由于
ng-switch创建了自己的作用域,因此这是一个作用域继承问题。
经常提出的一项建议是始终使用
doton模型。原因是,当控制器作用域项是一个对象而不是基元时,子作用域将创建对初始对象的引用。如果模型是原始类型,则不会更新原始模型。
例如:
<input ng-model="test.value" placeholder="pre" type="text" />$scope.test={value:''}
另一种方法是
$parent在html模型标记中使用:
<input ng-model="$parent.test" placeholder="pre" type="text" />
使用该
dot方法是避免这些问题的一种好习惯,因为您无需考虑更深层的嵌套作用域。
test.value作为模型的演示:http
:
//plnkr.co/edit/CkiF55bLXsYzR6ZjcrJp?p=preview
有关
dot模型中的参考(有价值的读物):https : //github.com/angular/angular.js/wiki/Understanding-Scopes
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)