这是我尝试过的,也是我想做的:
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
}
关于javascript - 如何根据属性的存在向指令添加条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34305098/