【发布时间】:2016-03-30 19:06:49
【问题描述】:
我在网络上关注了一些关于待办事项列表的教程......但我认为,这些教程没有使用最佳实践来实现。所有代码都在控制器中。 我的控制器看起来像这样,我认为更改侦听器的代码不是在那里的最佳“位置”。我应该在哪里实现监听器?
.controller('TodosCtrl', ['$scope', '$state', 'Todo', function($scope, $state, Todo) {
$scope.create = function() { $state.go('todo_create'); };
$scope.todos= [];
$scope.$on('$ionicView.loaded', function() {
localDB.changes({
since: 'now',
live: true,
include_docs: true
}).on('change', function (change) {
if (change.doc && change.doc._id.substring(0, change.doc._id.indexOf('_')) === 'todo') {
if (change.deleted) {
....
} else {
....
}
}
});
});
Todo.all().then(function (result) {
for (var i = 0; i < result.length; i++) {
$scope.todos.push(result[i].doc);
}
});
}])
【问题讨论】:
标签: javascript angularjs ionic-framework pouchdb