$http リクエストを使用して (外部プラグインやスクリプトを使用せずに)サーバーからデータを取得するオートコンプリート ディレクティブを作成しようとしています。現在、静的データでのみ機能します。これで、 $http リクエストをディレクティブの に挿入する必要があることがsource:
わかりましたが、この件に関する適切なドキュメントが見つかりません。
http リクエスト
$http.post($scope.url, { "command": "list category() names"}).
success(function(data, status) {
$scope.status = status;
$scope.names = data;
})
.
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
指令
app.directive('autoComplete', function($timeout) {
return function(scope, iElement, iAttrs) {
iElement.autocomplete({
source: scope[iAttrs.uiItems],
select: function() {
$timeout(function() {
iElement.trigger('input');
}, 0);
}
});
};
});
意見
<input auto-complete ui-items="names" ng-init="manualcat='no category entered'" ng-model="manualcat">
では、これを Angular の方法で正しくまとめるにはどうすればよいでしょうか?