【发布时间】:2017-05-03 12:43:10
【问题描述】:
在阅读有关 Angular 数据绑定的信息时 - 遇到了一些建议 -
“由于 JavaScript 本身的性质以及它如何通过值传递与传递。 参考,它被认为是 Angular 中的最佳实践来绑定 在视图中由对象的属性引用,而不是 原始对象本身。”
来源:ng-book
问题: 1. 什么意思——绑定引用而不是对象?
这是伴随着代码sn-p。
JS代码:
var module = angular.module("app", []);
//controller uses $timeout
module.controller("MyController", function ($scope, $timeout) {
var updateClock = function () {
$scope.clock = {};
$scope.clock.now = new Date();
$timeout(function () {
$scope.clock.now = new Date();
updateClock();
}, 1000);
};
updateClock();
})
HTML:
<body data-ng-app="app">
<div data-ng-controller="MyController">
<h5>Hello {{clock.now}}</h5>
</div>
</body>
问题:
2. 如果我从$timeout 之外删除此行$scope.clock.now = new Date(); - 它不起作用。尽管clock.now 被分配了$timeout 中的日期对象。为什么?
【问题讨论】:
标签: javascript angularjs data-binding