我目前正在嘗試構建我的第一個角度應用程序,而且我可能需要一些幫助。
我訪問REST服務的標準$資源行動:
angular.module('wtrack', ['ngResource']).
factory('WtrackAPI', function($resource) {
var WtrackAPI = $resource('http://hostname/wtrack/api/w/:id');
return WtrackAPI;
});
這是我的控制器:
function ListCtrl($scope, $timeout, WtrackAPI){
$scope.wdata = WtrackAPI.query(); // a list of objects displayed in my view
$scope.addEntry = function() { // adding an object to the list
console.log("Adding Entry");
var entry = {day: $scope.wdata.day, value: $scope.wdata.value};
WtrackAPI.save(entry,
function(){console.log("WTF do I need to do here to rerun WtrackAPI.query()");});
};
}
什麼我想要做的基本上是更新我的模型一旦save()完成,再次執行$scope.wdata = WtrackAPI.query();
。我懷疑角度的方式只是$scope.wdata.push(entry)
,但在這種情況下,數據庫使用觸發器向條目添加一些數據並執行一些複雜的排序,所以我真的想要使用查詢來返回並重新加載整個列表。我怎樣才能做到這一點?在保存回調中調用$scope.wdata = WtrackAPI.query();
不起作用,因爲$ scope在那裏顯然不存在。我用$ emit和$ rootScope等嘗試了一些其他的東西,但所有這些讓我非常困惑。所以,請大家給我一個關於什麼是正確的方式來做到這一點暗示?
呀現在的作品,我一定是搞砸了別的東西別的地方,遺憾的噪音和感謝很多設置
$scope.wdata
。 –非常感謝你幫助我解決類似的問題! – user1713964