【发布时间】:2015-04-03 05:59:41
【问题描述】:
所以我正在阅读关于 3-way-binding 的 AngularFire 文档,并尝试在没有 $scope 的情况下进行操作。这是我的控制器:
angular.module('APP', ['firebase']).controller('Ctrl', Ctrl);
Ctrl.$inject = ['$firebaseObject'];
function Ctrl($firebaseObject) {
var vm = this;
var ref = new Firebase('https://testfirebase23.firebaseio.com/');
var syncObj = $firebaseObject(ref);
syncObj.$bindTo(vm, 'data');
}
当我运行代码时出现此错误:
TypeError: undefined is not a function
at e (angularfire.min.js:12)
at Object.e.bindTo (angularfire.min.js:12)
at angularfire.min.js:12
at processQueue (angular.js:13248)
at angular.js:13264
at Scope.$eval (angular.js:14466)
at Scope.$digest (angular.js:14282)
at Scope.$apply (angular.js:14571)
at angular.js:16308
at completeOutstandingRequest (angular.js:4924)
我不明白这个错误。有没有办法在没有 $scope 的情况下将对象或数组三向绑定到控制器?
【问题讨论】:
-
尝试在非缩小模式下运行,看看错误是否仍然存在。
-
我没有缩小任何东西。
标签: javascript angularjs data-binding angularfire