javascript - 表达式和插值标记与 Angular 嵌入表达式之间的区别

标签 javascript angularjs

“Angular 指令属性采用表达式或带有嵌入式表达式的插值标记。将插值标记嵌入表达式中被认为是不好的做法”。

我无法理解嵌入表达式的表达式和插值之间的区别标记。请问有人可以解释吗?我是 angular 的新手。我检查了文档但找不到区别。

最佳答案

表达式将是 ng-model="myscope" 中的“myscope”

您还可以自定义属性,例如 my-att="{{myscope}}"

编辑:花括号中的这些表达式是内插的,这意味着不是表达式本身而是它的值被传递到指令中。因此,您的指令将无法直接访问您用于插值的范围属性。

但是你不应该像 ng-model="my{{scope}}" 那样混合这两者

我想这就是它所指的。这通常是行不通的,因为在解析指令时范围尚未初始化

关于javascript - 表达式和插值标记与 Angular 嵌入表达式之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36686105/

相关文章:

javascript - 将字符串传递给函数以用作 javascript/jquery 中的对象

javascript - foreach 中的对象仅存储最后一个值 JavaScript

javascript - 递归方式层次树的构建逻辑

javascript - ReplaceWith() 之后的日期选择器

javascript - 以 Angular 更新 http 请求回调中的变量

javascript - 单击时显示半径圆 - Google map

angularjs - 顺序 Angular stateProvider 解析

javascript - 从 Javascript 设置 ng-model 名称

javascript - Angular 1.6 无法在模板中显示范围值

javascript - AngularJS 常量