我们如何从角度组件访问角度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);
})();