以下是我試圖代碼:如何更新控制器中定義的變量作爲語法?
var app = angular.module('app', []);
var appCtrl = app.controller('AppCtrl', AppCtrl);
function AppCtrl(){
var appCtrl = this;
appCtrl.variable = "search";
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app = "app">
<div ng-controller = "AppCtrl as ctrl1">
{{ctrl1.variable}}
</div>
<div ng-controller = "AppCtrl as ctrl2">
<input type="search" ng-model = "ctrl2.variable"/>
{{ctrl2.variable}}
</div>
</div>
當我更新ctrl2.variable
,但ctrl1.variable
不更新。
如何在不使用$scope
的情況下更新?
可以幫助您http://stackoverflow.com/questions/15170464/i-have-two-divs-with-the-same-ng-controller-in-angularjs-how-can-i-make- them-sh –
這就是'controllerAs'語法的所有要點 - 以防範作用域影子。 –