渲染Angular指令后调用js函数

阿普巴拉特

我正在尝试创建一个快速的Angular指令,该指令将使用找到的jQuery UI扩展生成组合框。

扩展非常简单。我只需要创建一个标准的select元素,然后在其上运行函数“ combobox()”即可。我不确定在我的角度指令中该在哪里做。

partials / elements / combobox.html

<select class="dropdown" ng-options="option as option for option in selectOptions" ng-model="selectModel" />

app-directives.js

appDirectives.directive('combobox', function() {
    return {
        restrict: 'E',
        templateUrl: 'partials/elements/combobox.html',
        scope: {
            selectModel: "=model",
            selectOptions: "=options"
        }
    };
});

在我看来

<combobox model="query.favouriteFruit" options="fruits"></combobox>

我不确定应该在哪里调用.combobox()。我尝试这样做:

$(function() { $("combobox select").combobox(); });

但是,这当然是行不通的,因为该指令未及时呈现。只有在指令完成渲染后,才可以调用它吗?

谢谢你的时间,安迪

维奈K

您可以在指令的链接函数中处理该逻辑。

appDirectives.directive('combobox', function($timeout) {
    return {
        restrict: 'E',
        templateUrl: 'partials/elements/combobox.html',
        scope: {
            selectModel: "=model",
            selectOptions: "=options"
        },
        link: function (scope, element, attrs) {
            // wait till the initial digest cycle is triggered. 
            $timeout(function () {
                // change the select to combobox
                element.combobox(); 
            });
        }
    };
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指令加载后调用函数

来自分类Dev

控制器中的Angular.js调用指令函数

来自分类Dev

Angular.js在指令中调用jquery函数

来自分类Dev

Angular.js在指令中调用jquery函数

来自分类Dev

angular-js指令调用同级指令

来自分类Dev

指令加载后调用函数angularjs

来自分类Dev

指令加载后调用函数angularjs

来自分类Dev

Angular.js将函数从Controller传递到指令(或从指令调用控制器函数)-带参数

来自分类Dev

Angular-加载所有JS后的调用函数

来自分类Dev

Angular指令的链接函数未调用

来自分类Dev

Angular指令的链接函数未调用

来自分类Dev

如何从Angular指令中调用函数

来自分类Dev

Angular指令不调用父范围函数

来自分类Dev

Angular JS:如何在Angular指令中从控制器的链接内部调用函数

来自分类Dev

Angular JS:如何在Angular指令中从控制器的链接内部调用函数

来自分类Dev

如何在Angular.js的index.html页面中的指令中调用函数

来自分类Dev

Angular JS-在外部控制器中调用指令函数

来自分类Dev

流星JS模板渲染函数在渲染模板之前调用?

来自分类Dev

Angular.js:如何从指令获取渲染的文本宽度?

来自分类Dev

Angular Js-角度树视图指令中的html渲染

来自分类Dev

Angular Js-角度树视图指令中的html渲染

来自分类Dev

从AngularJs指令调用函数

来自分类Dev

Angular ng-init函数在指令后加载

来自分类Dev

从指令中调用Angular控制器函数

来自分类Dev

Angular指令链接函数被调用两次

来自分类Dev

Angular指令调用父控制器函数

来自分类Dev

$ scope变量更改后调用Angular函数

来自分类Dev

Angular:更改状态后如何调用函数

来自分类Dev

来自AngularJs指令的Dropzone.js调用函数

Related 相关文章

热门标签

归档