0

バックエンドで 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

ありがとう!

4

2 に答える 2