gpt4 book ai didi

javascript - AngularJS检查指令中是否存在函数

转载 作者:行者123 更新时间:2023-11-29 21:55:29 26 4
gpt4 key购买 nike

<分区>

我有一个具有以下范围的指令:

scope: {
copyObject: '&',
deleteObject: '&'
}

现在,我的模板中有一个相应的按钮,如下所示:

 <button ng-click="copyObject()">Copy</button>

但是,如果没有函数应用于copy-object,我想隐藏按钮,例如:

<!-- Should show the copy button -->
<my-directive copy-object="copyObject()"></my-directive>

<!-- Should not show the copy button -->
<my-directive></my-directive>

所以我将以下内容应用于我的模板:

<button ng-click="copyObject()" ng-if="copyObject">Copy</button>

但这似乎不起作用,如果我检查指令真正的隔离范围,我注意到,即使没有输入属性,该功能仍然存在,所以按钮始终可见。

是否可以检测函数是否绑定(bind)到 copyObject()?这样做是一种好习惯吗?我不确定指令是否应该知道绑定(bind)函数,或者这是某种范围访问冲突?

一个例子:http://jsfiddle.net/azchpo5q/ (第二个按钮不应该是可见的,因为没有绑定(bind)到它的操作)。

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