子指令的API函数被添加到childHead
Child directives API function getting added to childHead
刚刚遇到一个有趣的问题,下面是小提琴
https://jsfiddle.net/gauravsoni/L9us7etq/1/'commbase'指令调用'showmessage'指令,它们都使用ng-if来显示一些模板。
showmessage指令有一个叫做showAlert
的API函数。问题是,如果我在ng-if(第20行)中调用showmessage,则不能调用函数showAlert,因为它已移动到$$childHead。现在,如果我删除ng-if或使用ng-show,一切都可以正常工作。
似乎在使用ng-if时创建了一个新的作用域,如何解决这个问题?或者有没有更好的方法来显示公共API,使其每次都直接出现在父作用域
我所做的不是将api函数直接绑定到父$作用域,而是将它绑定到父控制器。
暴露API fns的attr是这样的。apis='commbaseCtrl.secondapi'
,其中commbaseCtrl为父控制器的名称。
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- 子指令的API函数被添加到childHead