使用GoAngular的$ set时页面不会更新

时间:2014-02-14 16:04:40

标签: javascript angularjs goinstant goangular

我有一段看起来像这样的代码:

$scope.renameUser = function(key,name) {
  console.log('renameUser, key: ', key);
  console.log('renameUser, name: ', name);
  var userOne = $scope.users.$key(key);
  userOne.$key('displayName').$set(name);
};

它可以工作,但您需要重新加载页面才能看到更新的结果。我希望它能立即更新。

在调试过程中,我添加了这个部分,但是我从来没有让它触发......任何想法是怎么回事?

$scope.users.$on('set', opts, function(value) {
   console.log(value);
});

1 个答案:

答案 0 :(得分:2)

此问题已在v3.2.0中引入。 $key方法,无论是在$goQuery还是$goKey返回的模型上调用,都应返回与“相对”键关联的“新”模型。相反,它正在回收与使用的第一个密钥相关联的服务。

此问题已在v3.2.2中修复,升级到此版本可解决您的问题。

感谢分享!