我正在使用jsonn对象来加载对象之间的数据。目前使用工厂来返回对象并将其绑定在控制器之间。现在我做像这样的副本:
var LevelsHere = $http.get("my.json")
.success(function(data){
var dataCopy = angular.copy(data);
return dataCopy;
});
return {
all: function() {
return LevelsHere;
}
};
这工作得很好,但我有一个按钮,我想调用此函数并刷新它,所以它从my.json得到一个干净的副本(所以任何变化被恢复)。
只是为了澄清,在每个控制器我把它变成一个范围控制器内像这样
UserService.all().then(function(data){
$scope.storeHere= data.data;
});
我想或许真的像$ rootscope可能会去,因为我之间共享的方式控制器。所以 - 在控制器之间共享root作用域(这是json的一个副本)。然后,当我按下我的刷新按钮时,它会刷新$ rootscope并带有my.json的新副本,以便更改恢复。
也许我可以使用我现在正在尝试的方法?我试着让刷新按钮再次调用$ get,但它并没有绑定到两个地方,所以它只能在一个控制器中刷新。
要快速审查 - 我有json我引入和使用2控制器与工厂调用它。我希望能够刷新,以便在两个地方刷新。
这是我在刷新尝试:
$scope.cancelProcedure = function() {
//refresh data
UserService.all().then(function(data){
$scope.levels = data.data;
};
的问题,这是它调用当前数据,并且不会有新的呼叫刷新。我不知道如何在两个地方刷新它。谢谢!!
听起来很容易,但有一个问题:两个控制器是否真的需要数据的独立副本或它的相同副本?你正在对数据进行角度复制,这就是为什么我要求...... – mbernath 2014-09-04 21:24:50
不,他们根本不会。 – ajmajmajma 2014-09-04 21:58:56