2016-06-17 60 views
3

我想在需要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函數。任何幫助將非常感激。

謝謝。

回答

相關問題