如何使 AngularJS 在自定义属性中呈现变量
How to make AngularJS render variables inside custom attributes?
在AngularJS中,似乎在value=""
或class=""
之类的东西中做{{value}}
可以正常工作,但是做这样的事情:
$scope.bar = "1234";
<my-directive foo="{{bar}}" />
导致字符串{{bar}}
传递给myDirective
而不是字符串值 bar
。
如何强制传递bar
的值而不是{{bar}}
?
如果未在指令中指定隔离的作用域,则无需在 中传递作用域变量 - 该指令将仅获取继承的作用域,您可以引用:
scope.bar
如果要隔离指令范围并将变量作为属性传入,则需要在指令初始化中执行此操作。
scope: { foo:'=localFoo' }
然后在指令中,您可以引用 'localFoo' 作为 {{bar}} 的计算结果。
相关文章:
- 设置自动分隔符的自定义属性
- 与ng attr myCustomAttribute匹配的自定义属性指令
- 获取自定义属性的值
- 如何创建自定义属性以添加if.bind
- 动态更新Angular2指令中自定义属性的值
- 使用jQuery更改输入字段的自定义属性
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 是否可以在 Polymer 中的
节点上使用自定义属性以获得漂亮的 API - 为什么克隆节点排除自定义属性
- 将自定义属性添加到 vuejs 组件
- 使用原型对象向javascript对象添加自定义属性和方法的建议
- 正在设置自定义属性名称
- datalist获取选定的值和自定义属性(无事件)
- 如何使用javascript获取元素的自定义属性值
- 在jQuery方法中编写自定义属性的正确语法是什么
- 自定义属性jquery Datatables
- 使用 css() 更改自定义属性不起作用
- 通过 JavaScript 访问 CSS 自定义属性(又名 CSS 变量)
- 如何使 AngularJS 在自定义属性中呈现变量