2014-06-26 58 views

回答

2

雙向數據綁定是Angular的「魔術」的一部分,它是Angular自動保持視圖與模型同步的過程。如果使用$ scope的「normal」控制器語法或沒有scope的「controller as」語法,它應該沒有什麼區別。雙向數據綁定的工作方式完全相同。

例如爲:

「控制器」 + 「$範圍」

<div ng-controller="someCtrl"> 
    <input type="text" ng-model="someStr" /> 
</div> 

.controller('someCtrl', function ($scope) { 
    $scope.someStr = 'Hello, world !'; 
}); 

雙向數據綁定工作如常。


「控制器」 + 「無$範圍」

<div ng-controller="someCtrl as ctrl"> 
    <input type="text" ng-model="ctrl.someStr" /> 
</div> 

.controller('someCtrl', function() { 
    this.someStr = 'Hello, world !'; 
}); 

雙向數據綁定在這裏工作也是如此。


在另一方面,如果你想$watch的東西,那麼你需要一個$scope(其中的「控制器」語法不使用禁止你)。


所有上述是很好在此short demo示出。

相關問題