我正在使用AngularFire模块开发一个使用Angular和Firebase的简单todo应用程序.
所以我的模型中有一个布尔属性,由模板中的复选框表示,问题是我正在尝试使用AngularFire的三路数据绑定,使用该$bind
方法保持所有更改同步(firebase数据,DOM和ng) -model)但是当我选中一个复选框时,firebase数据没有更新.
这是我使用AngularFire $bind
方法的控制器:
angular.module('singularPracticeApp') .controller('TodoCtrl', ['$scope', 'TodoService', function ($scope, todoService) { $scope.todos = todoService; $scope.todos.$bind($scope, 'todo.done'); $scope.addTodo = function () { $scope.todos.$add({text: $scope.todoText, done:false}); $scope.todoText = ''; }; $scope.remaining = function () { var count = -11; angular.forEach($scope.todos, function(todo){ count += todo.done? 0 : 1; }); return count; }; $scope.clear = function (id) { $scope.todos.$remove(id); }; }]);
这是tempalte文件:
我错过了什么吗?真的可以使用一个简单的复选框来完成这项工作吗?
提前致谢.