【发布时间】:2014-02-04 20:26:18
【问题描述】:
我目前正在使用 AngularJS。我想从服务中返回一个变量,该变量将让作用域知道它何时发生了变化。
为了说明这一点,请查看 www.angularjs.org 中的示例“连接后端”。大致上,我们可以看到以下内容:
var projects = $firebase(new Firebase("http://projects.firebase.io"));
$scope.projects = projects;
此后,对projects 对象所做的所有更新(通过更新,无论是本地还是远程)都将自动反映在范围绑定到的视图上。
我怎样才能在我的项目中实现同样的目标?就我而言,我想从服务中返回一个“自我更新”变量。
var inbox = inboxService.inboxForUser("fred");
$scope.inbox = inbox;
什么机制让$scope知道它应该更新?
编辑: 针对这些建议,我尝试了一个基本示例。我的控制器:
$scope.auto = {
value: 0
};
setInterval(function () {
$scope.auto.value += 1;
console.log($scope.auto.value);
}, 1000);
而且,在我看来:
<span>{{auto.value}}</span>
不过,它只显示 0。我做错了什么?
【问题讨论】: