的一部分,我有一個頁面上的改變模型的部分動作鏈接。這些鏈接具有ng-click函數,用於啓動服務器操作,返回已更改模型的部分。我將$ http.get(...)的結果分配給已更改的模型部分。但數據從未解決。AngularJS如何更改模型
GuideControllers.controller('VideoDetailCtrl', ['$scope', '$http', '$routeParams', 'Video',
function($scope, $http, $routeParams, Video, Preference) {
$scope.video = Video.get({ id: $routeParams.id });
$scope.addToWatchlist = function(id) {
$scope.video.prefs = $http.get('/api/preference/'+id+'/add_to_watchlist.json')
}
}
]);
第一個Video.get(...)用最終改變頁面的承諾填充模型,video.prefs在解析時是正確的。但是,當我單獨獲取video.prefs時,它們永遠不會解決。我試圖保存在一個單獨的變量$ http.get承諾然後在$ http.get(...)。成功(...我複製了該變量的部分videos.prefs,但沒有工作,要麼因爲臨時可行的是一個承諾 - 我猜
我應該如何通過詢問服務器只是有點改變模型的一部分
你需要一個? '了'.get',否則它不會解決,除非你以後做 – tymeJV
你如何訪問'$ scope.video.prefs'它是一個HTML綁定 –
tymeJV後.success':?我嘗試分配t他偏好使用.success功能,但這不起作用。調試人員說,前提是一個承諾,我看不出有價值。 CaioToOn:例如納克級=「{iconSelected:video.prefs.user_watchlist == 0}」或在內容標記