我想在需要uibTypeahead的AngularJs中創建自定義指令,但無法使其工作。我正在使用angular-ui-bootstrap版本0.14.3的Angular 1.5版本。下面是我的示例代碼 -如何創建需要uibTypeahead的Angular 1.5自定義指令
function typeaheadOpenOnFocus($log) {
return {
require: ['uibTypeahead', 'ngModel'],
link: function (scope, element, attr, ctrls) {
element.bind('focus', function() {
$log.log("in typeaheadOpenOnFocus: ", ctrls);
// ctrls[0].getMatchesAsync(ctrls[1].$viewValue);
scope.$apply();
});
}
};
}
我期待ctrls監視[0]是UibTypeaheadController,因爲ctrls監視[1]被正確解析到NgModelController。基本上,我想在鏈接函數中使用UibTypeaheadController的getMatchesAsync函數。任何幫助將非常感激。
謝謝。