Ng-Model和Ng-If结合使用发生故障(非常基本的示例)

31 浏览
0 Comments

Ng-Model和Ng-If结合使用发生故障(非常基本的示例)

这个问题已经有答案了:
AngularJS中作用域原型/原型继承的细微差别是什么?
如何避免在嵌套作用域中使用`$parent.$parent.$parent`?

我有这个非常简单的代码。filterOption = 'Account ID'当值正确时,输入框会出现。但是ng-model不起作用,我看不到任何东西

{{test}}

// doesnt work

 {{filterOption}}

// this shows Account ID

0
0 Comments

ng-if 有自己的子作用域,这使得它能够销毁和恢复受作用域限制的元素。由于此原因,您的模型需要访问父作用域(通常是控制器),可以使用 $parent 前缀来完成。

以下是一个示例:


   Doesn't work
  
   Works
   
  {{a}}

0
0 Comments

将控制器作用范围限定并使用controllerAs属性将可以解决这个问题。请参考https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md获取更好的编码风格,以避免遇到这些问题。





{{vm.test}}

// doesnt work

 {{vm.filterOption}}

// this shows Account ID

0