我想在页面的两个位置之间共享一个控制器的数据。例如:
<div ng-app="myApp">
<div ng-controller="myController">
<input type="text" ng-model="x" /> {{x}}
</div>
</div>
<!-- these are in totally different places and I do not want, nor can't nest them -->
<div ng-app="myApp">
<div ng-controller="myController">
<input type="text" ng-model="x" /> {{x}}
</div>
</div>
当然,这个:
var myApp = angular.module('myApp', []);
myApp.controller('myController', function($scope) {
$scope.x = 'test';
});
我该怎么做,无论我输入什么,第一个输入文本都会反映在第二个中?反之亦然?基本上相同的数据被传播到这两个部分,同时保持数据的单个副本。
JSFiddle在这里:http: //jsfiddle.net/LETAd/
PS:我手动引导它,如果这有任何相关性。
谢谢!