単純な状況です。リストを取得するサービスがありますが、lists(<list_id>).
そのサービスを自動的に呼び出す方法がわかりません...
私の問題のJS Fiddle
<select name='lists'
ng-model="list"
ng-options="t.title for t in lists._lists">
<option value="">-- chose list --</option>
</select>
<h1>List was -{{ list.title }}</h1>
<ul>
<li ng-repeat="t in lists.lists(list)" class='task'>{{t.title}}: {{t.id}}</li>
</ul>
主なサービス
angular.module('service',['ngResource']).factory('List', function($http) {
var List= function(data) {
#magic to build List from json
#save to ._lists
#or if just one build List
}
List.lists = function(list_id, query) {
url = '/tasks/lists/';
#if list_id is there use it else give all lists
return $http.get(url).then(function(response) {
return new List(response.data);
});
};
メインjs
//this initially populates lists._lists with all the available lists
//it also has a List method on the object
$scope.lists= List.lists();
選択を変更すると、タイトルの更新が表示されます。私のコントローラーには、リスト オブジェクトを受け取る「リスト」メソッドがあり、クエリを実行しますが、呼び出されません。
私が欠けているものについて何か提案はありますか?