想象一下控制器MyCtrl
中的一个简单变量字符串:
$scope.simpleString = 'hi i am your simple string!';
是简单文本input
的Angular 模型:
<input type="text" ng-model="simpleString">
此输入现在用于两个不同的视图 part1 和 part2 :
<div ng-controller="MyCtrl">
<div ng-include="'part1'"></div>
<div ng-include="'part2'"></div>
</div>
使用两个不同的视图似乎打破了我的数据绑定,尽管它应该在MyCtrl
范围中。
信息:我也尝试使用ui-view
但它归结为同样的事情。
答案 0 :(得分:1)
你需要将$ scope.simpleString设置为这样的对象:
$scope.data = {
simpleString: 'John'
}
防止变量相互遮蔽。 我写了一篇关于这个here
的答案