Angularjs和UI-Select:如何从组件中访问$ select

时间:2017-02-02 15:36:18

标签: javascript angularjs angular-ui-select

我们如何从角度组件访问角度ui-select的$ select?

documentation上给出的样本处理指令,但我没有使用我使用组件的指令。

我尝试使用此命令require: { uiSelectController: '^uiSelect'}在组件中要求uiSelect但我收到错误Error: [$compile:ctreq] Controller 'uiSelect', required by directive 'myUiSelect', can't be found!

以下是我的组件代码示例(我坚持,我不是使用指令而是组件):

    (function () {
    'use strict';

    var myUiSelect = {
        bindings: {
            label: '<'
        },
        controller: MyUiSelectController,
        require: { uiSelectController: '^uiSelect'},
        templateUrl: '/components/ui-select/my-ui-select.tpl.html'
    };

    MyUiSelectController.$inject = [];

    function MyUiSelectController() {

        var ctrl = this;
        ctrl.init = init;

        function init() {
            console.log('ctrl.uiSelectController.$select' + ctrl.uiSelectController.$select);
        }

        ctrl.$onInit = ctrl.init;

    }

    angular
        .module('core.components')
        .component('myUiSelect', myUiSelect);
})();

0 个答案:

没有答案