ブートストラップの ui-typeahead ディレクティブのリストの作成に問題があります:
$http-call は、次の json を返します。
[{"title":"FOO", "equipment":[{"model":"Model 1"}, {"model":"Model 2"}], "combine":"true"}]
私がする必要があるのは:
- ユーザーがすでに入力フィールドに入力した入力にタイトル「FOO」を連結し、
- 機器のリストを作成します: "モデル 1" と "モデル 2" (実際のドロップダウン データ) を 2 つの個別のドロップダウン アイテムとして、または "結合" が " に設定されている場合は "モデル 1" と "モデル 2" を連結します。 true" ドロップダウン項目が 1 つだけ生成されます。
ドロップダウンの「機器」エントリの 1 つをクリックすると、選択したモデルをサービス オブジェクトに設定し、$location の url 関数を呼び出す関数を呼び出す必要があります。
これは可能ですか?
「typeahead-template-url」で使用しているテンプレートは次のとおりです。
<input typeahead="val for val in autoComplete($viewValue)"
typeahead-template-url="searchAutocompleteTpl.html"
ng-model="query"/>
<script type="text/ng-template" id="searchAutocompleteTpl.html">
<span>found in: </span>
<div ng-repeat="eqp in match.model.equipment">
<a href="" ng-click="showItem(eqp.model)">
{{eqp.model}}
</a>
</div>
</script>