バックエンドで AngularJS ui タイプヘッドを動作させようとしましたが、成功しませんでした。
私の部分的に:
<input type="text" ng-model="selected" typeahead="language.id as language.name for language in getLanguages($viewValue) | filter:$viewValue"/>
私のコントローラーで:
$scope.getLanguages = function(search) {
// This works:
return [{"id":"15","name":"Norwegian (Bokm\u00e5l)","short":"no"},{"id":"45","name":"Norwegian (Nynorsk)","short":"nn"}];
// This doesn't work:
return $http.get('/json/suggest/languages/' + search).success(function(response) {
return response;
});
}
ご覧のとおり、JS で応答を静的に定義した場合は機能しますが、バックエンドから取得した場合は機能しません。静的応答は、バックエンド応答からコピーして貼り付けます。HTTP 要求は機能しています。開発者ツールで応答を確認できます。形式は正しいですが、タイプヘッドは表示されません。なぜこれが起こるのか分かりますか?
ところで、私はこのプランカーを例として使用しました: http://plnkr.co/edit/eGG9Kj?p=preview
ありがとう!