如何在factory-angularjs中分配对象

如何在factory-angularjs中分配对象,angularjs,Angularjs,如果我在工厂中指定一个对象,如下所示: $http.get('/api/whatever').success(function(data) { result = data.obj }); 它给结果一个新地址,因此从我的控制器到结果的引用被中断。 那怎么分配呢?逐值计算是可行的,但似乎不是正确的方法。如何正确观察对象?基本上,factory有获取和设置factory对象中的值的方法。 . 有时,您可能必须在更新factory对象后使用事件,以便所有其他实例都更新了值Quick and dir

如果我在工厂中指定一个对象,如下所示:

$http.get('/api/whatever').success(function(data) {
  result = data.obj
});
它给结果一个新地址,因此从我的控制器到
结果的引用被中断。

那怎么分配呢?逐值计算是可行的,但似乎不是正确的方法。如何正确观察对象?

基本上,factory有获取和设置factory对象中的值的方法。
. 有时,您可能必须在更新factory对象后使用事件,以便所有其他实例都更新了值

Quick and dirty ~
angular.extend(result,data.obj)
我通常建议您从服务返回承诺。然后您可以在控制器中解析承诺并获取值。您的意思是在工厂和控制器之间共享全局
结果
变量吗?吐出