コントローラに変数があり、後でボタンをクリックすると値を割り当てたいと思っています。すなわち変数をインスタンス化して後で値に値を割り当てることはできますか?
var app = angular.module('myApp', ['ngRoute']);
....
var userArray = [
{name: "John", age: 25}, {name: "Jim", age: 30}
];
app.controller('Page2Controller', function($scope) {
$scope.message = 'Look! I am from page 2.';
$scope.newArray = [];
$scope.addUsers = function(){
scope.newArray = userArray;
console.log($scope.newArray);
}
}
app.config(function($routeProvider) {
$routeProvider
.when('/page2', {
templateUrl : 'pages/page2.html',
controller : 'Page2Controller'
...
page2.html
<div>
<p>{{ message }}</p>
<ul>
<li ng-repeat="user in Page2Controller.newArray">{{user.name}}</li>
</ul>
</div>
index.htmlを
<body ng-controller="MainController">
<div id="sideMenu">
<h2>Campaign</h2>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#page2">Page 2</a></li>
<li><a href="#page3">Page 3</a></li>
<li><a href="#page4">Page 4</a></li>
</ul>
</div>
<div ng-view></div>
</body>
の$ scope.userが「NGコンソールではなく、HTMLページに表示されている理由を私は理解していません-repeat "はユーザーを表示しません。 ng-repeatが動的に追加されたデータを表示できないことがありますか?
誰かが私を助けることができますか?それを感謝します。
あなたはこれを持っています: 'scope.newArray = userArray;'と '$'記号 '$ scope.newArray = userArray;を追加する方が良いと思います。 – MysterX