我想了解如何綁定在angularJS中工作。 我試圖儘可能簡單地創建代碼來向您展示mu問題。 我知道如何使用這個,但我不知道它是如何工作的。控制器和AngularJS工廠之間的綁定
這是我的例子。在這裏面我有3個範圍變量: Plunker
<pre>{{A}}</pre>
<pre>{{B}}</pre>
<pre>{{C()}}</pre>
這些定義如下:
$scope.A = factory;
$scope.B = factory.a;
$scope.C = function() {
return factory.a.b;
};
工廠命名爲 「工廠」 返回當前對象:
a: {'b': 'foo'}
超時更新工廠這方式:
$timeout(function() {
factory.a = {
'b': 'BOO'
}
}, 1000);
我想問問,如果有人能給我清楚的答案,爲什麼只有第一(A)和第三(C)超時後更新,但不是第二個。
B是Angular中的一個集合(對象)。值和函數將在摘要上更新,在「髒」檢查期間不會檢測對象屬性。 – ryan0319