gpt4 book ai didi

angularjs - AngularJS 指令中没有值的属性

转载 作者:行者123 更新时间:2023-12-03 08:25:33 26 4
gpt4 key购买 nike

我写了一个带有隔离范围的指令。

app.directive('myDirective', function() {
return {
restrict: 'E',
scope {
attr1: '@',
attr2: '@',
noValueAttr: // what to put here?
},
link: function(scope, elem, attrs) {
// how to check here if noValueAttr is present in mark-up?
}
};
});

html 可能是
<my-directive attr1='...' attr='...' ... no-value-attr>

或者
<my-directive attr1='...' attr='...' >

我想知道如何使用(并让指令检测它是否存在)一个没有赋值的可选属性。谢谢。

最佳答案

只需使用 attrs.hasOwnProperty('noValueAttr')在链接函数中测试属性是否存在。

不要忘记标记中的属性是 no-value-attr ,不是 noValueAttr就像你展示的那样。

 link: function(scope, elem, attrs) {
if (attrs.hasOwnProperty('noValueAttr'))
// attribute is present
else
// attribute is not present

}

关于angularjs - AngularJS 指令中没有值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27285925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com