首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS + Hoodie:如何做正确的数据流?

AngularJS + Hoodie:如何做正确的数据流?
EN

Stack Overflow用户
提问于 2015-03-05 02:31:53
回答 1查看 390关注 0票数 1

我想把AngularJS和Hoodie结合起来,但我不知道该怎么做才是正确的。假设我有一个基本的AngularJS控制器

代码语言:javascript
复制
app.controller("c", function($scope) {
  $scope.table = [];

  $scope.onAdd = function(newEntry) {
      $scope.table.push(newEntry);
  };
});

点击后,就可以了。

代码语言:javascript
复制
<button ng-click="onAdd('test');">add</button>

一切都如期而至。但现在我想用帽衫。目前,我正在尝试这样做:

代码语言:javascript
复制
app.controller("c", function($scope) {
  $scope.table = [];

  $scope.onAdd = function(newEntry) {
      $scope.table.push(newEntry);
  };

  hoodie.store.on('entries:add', $scope.onAdd);
});

任何地方:hoodie.store.add("entries", tmpObject);

onAdd()将被调用并插入到table数组中(在开发人员控制台中验证),但是没有更新 my表(通过ng-repeat="entry in table")。

第一个问题:你知道为什么吗?我觉得这里有什么不对?

第二个问题:将Hoodie和AngularJS结合在一起的好方法是什么?更好的做法是将$watch放在表上,并将条目插入其中,并在得到更改后通过Hoodie存储它,或者相反,然后在hoodie.store中添加一个新项目,然后(“条目:添加”)执行一些有角度的操作吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 10:41:24

Heyho =

第一:如果您通过“外部”事件更新数据结构(在本例中为帽衫),则需要触发摘要周期,例如$rootScope.$apply()

第二:有一个帽衫角插件,是由埃尔马和我写的。解决了你最基本的任务。在这种情况下这将是最简单的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28868998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档