我想把AngularJS和Hoodie结合起来,但我不知道该怎么做才是正确的。假设我有一个基本的AngularJS控制器
app.controller("c", function($scope) {
$scope.table = [];
$scope.onAdd = function(newEntry) {
$scope.table.push(newEntry);
};
});点击后,就可以了。
<button ng-click="onAdd('test');">add</button>一切都如期而至。但现在我想用帽衫。目前,我正在尝试这样做:
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中添加一个新项目,然后(“条目:添加”)执行一些有角度的操作吗?
提前感谢!
发布于 2015-03-05 10:41:24
Heyho =
第一:如果您通过“外部”事件更新数据结构(在本例中为帽衫),则需要触发摘要周期,例如$rootScope.$apply();
第二:有一个帽衫角插件,是由埃尔马和我写的。解决了你最基本的任务。在这种情况下这将是最简单的方法。
https://stackoverflow.com/questions/28868998
复制相似问题