如何根据属性的存在将条件语句添加到指令中
How to add a conditional statement to a directive based on presence of an attribute?
这是我尝试过的,也是我想要做的:
HTML:
<update-field name="test" cap></update-field>
JS:
scope: {
name: "@",
cap: "@"
},
controller: function() {
},
link: function(scope, elem, attr, ctrl) {
scope.submit = function($event, object) {
query.first({
success: function(object) {
if (scope.cap) {
// do stuff
但是,如果我在HTML中包含cap
,scope.cap
不会返回true
(这正是我试图实现的)。做这件事的正确方法是什么?
链接函数已经有attr
参数。此attr
包含添加到元素的所有属性。
因此,在链接功能内部,您可以检查
if (attr.cap != null) {
// Do stuff
}
您可以使用in
关键字检查属性是否在对象内。如果添加属性cap
,则attr
应具有属性cap
,否则,该属性将不存在。
'cap' in attr // <--- true or false
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in
相关文章:
- 在Javascript中为if/else语句添加OR
- XSLT在IF语句后添加图书价格
- 向函数添加多条语句
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏
- JQuery 悬停代码:添加 If 语句会破坏它
- 这是一个有 2 个条件的条件语句,我需要添加第三个条件
- 如何在 if else 语句期间添加暂停/延迟
- Javascript 缩短了 if 语句添加 else 语句
- 如何在下划线模板中添加 else 语句
- if 语句以更改添加到添加数量的新行
- 如何将 if 语句添加到切换函数
- 如何向此 jQuery 语句添加更多内容
- else 语句不将内容添加到文本区域
- jquery/JavaScript:添加一个 else 语句
- 如何更改“动物”的原型并添加方法“sayName”来打印语句
- 从通过 echo 语句动态添加的表单元素中获取 POST 值
- 将 php 变量添加到从之前转换为 php 的 html/javascript 语句中
- 如何添加 if 语句以循环图像
- 如何创建带有参数的函数调用语句并添加函数
- 在Neo4J中通过Cypher添加语句之前摆脱/转义不需要的符号