残りのAPIから取得されたユーザーの一覧があります。ここでは、テンプレート angularjs要素が追加/削除されたときにng-repeatリストが更新されない
<div ng:controller="UserController">
<a ng-click="createUser()">Create User</a>
<div ng-view>
<ul>
<li ng-repeat="user in users">
{[{user.first_name}]} {[{user.last_name}]}
</li>
</ul>
</div>
</div>
JS
です:function UserController($scope, User, Group){
$scope.users = User.query();
$scope.createUser = function(){
//$scope.users = null;
//$scope.users.pop();
//$scope.users.push(new User({id:'5'}));
console.log($scope.users);
}
}
サービス:http://dpaste.com/1065440/
すべてのユーザーが検索され、正しく記載されています。問題は、レンダリングされたリストをまったく操作できないことです。私が何を押しても、ポップするか、nullに設定します。テンプレートのリストは変更されません。しかし、最後のログステートメントは変更を示し、例えば次のように表示されます。ユーザー配列がnullに設定されている場合はNULLです。
問題はどこですか?
ここでcreateUser()を呼び出していますか?おそらく、コールバック関数をquery()に追加してから、コールバック内でcreateUser()を呼び出す必要があります。 –
申し訳ありません、私はそのボタンを逃しました。私は私の質問を編集しました。 –
あなたの投稿した新しい情報に照らして編集した私の答えをチェックしてください。 – finishingmove