javascript - 就绪函数指令应该只执行一次

标签 javascript html angularjs angularjs-directive document-ready

您好专家我有一个指令'my-table',其中有一个用于编辑记录的按钮。 内部指令模板(html 文件)我有一个按钮

<a data-activates="editScreen" class="button-collapse">Edit
</a>

内部 JS 文件

angular.element(document).ready(function () {
$('.button-collapse').sideNav({
    menuWidth: 450,
    edge: 'right', 
    closeOnClick: true 
});

})

我想在文档准备功能上初始化 sideNav

问题是这个指令在循环中调用,每次调用这个代码的指令执行都会产生问题。 ( View 中有太多背景类不会让侧边导航按预期关闭)

我希望这段代码只执行一次。

我该如何解决这个问题。

提前致谢

最佳答案

只需使用一个 true 指令,就像这样:

angular.module('[moduleName]').directive('buttonCollapse', function(){
    return{
         restrict:'C',
         link:function(scope, element, attrs){
             $(element).sideNav({
               menuWidth: 450,
               edge: 'right', 
               closeOnClick: true 
             });
         }
    }
})

关于javascript - 就绪函数指令应该只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787217/

相关文章:

html - 指导我使用这个 css 动画代码技术

javascript - 单击 div 时如何删除过滤器

javascript - 如何从异步函数获取数据并在获取数据后允许执行下一个代码

javascript - 使用 jquery 正则表达式在文本字段中输入 0 到 100

JavaScript 错误 : Uncaught TypeError: Failed to execute 'removeChild' on 'Node' : parameter 1 is not of type 'Node'

javascript - CKEditor - 在工具栏中显示没有表格按钮的表格?

javascript - 根据类的组合显示/隐藏 - Javascript Vanilla

jquery - 如何让背景图片可点击使用js

angularjs - 在指令中包装 md-tabs 会产生 "Orphan ngTransclude Directive"错误

javascript - 哪个更好 : Using inbuilt Protractor/selenium functionalities OR Installing other node packages for protractor?