我必須實現國家下拉的自動完成。我使用的是angularjs 1.4版本。如何解決angularjs自動完成中的這個錯誤「iElement.autocomplete不是一個函數」
爲了實施此自動完成功能,我將此網站推薦爲click here。
但它顯示這個錯誤「iElement.autocomplete不是一個函數」,而實現上述code.Is有任何js文件我必須包括
這裏是我的html代碼
<div ng-app='MyModule'>
<div ng-controller='DefaultCtrl'>
<input auto-complete ui-items="countries" ng-model="selected">
selected = {{selected}}
</div>
</div>
JS文件
var app = angular.module('MyModule', []);
app.controller('DefaultCtrl', function($scope)
{
$scope.countries = [
{name: 'Afghanistan', code: 'AF'},
{name: 'Antigua and Barbuda', code: 'AG'},
{name: 'Bahamas', code: 'BS'},
{name: 'Cambodia', code: 'KH'},
{name: 'Cape Verde', code: 'CV'}];
});
app.directive('autoComplete', function($timeout) {
return function(scope, iElement, iAttrs) {
iElement.autocomplete({
source: scope[iAttrs.uiItems],
select: function() {
$timeout(function() {
iElement.trigger('input');
}, 0);
}
});
};
});
預先感謝您
作爲iElement基本上是指元素和默認情況下沒有任何這樣的方法,因此你收到此錯誤。 似乎有一個依賴需要在應用程序聲明中注入.. 或者您可能錯過了包括必需的腳本。 –