0

私はuib-dropdownを使ってフォームを更新しようとしています。ユーザーがドロップダウンから選択すると、テキストボックスにポップアップされます。テキストボックスに独自のモデルがない場合、問題はないようです。角度を使ってフォーム入力を更新する方法

フォームには、既にデータベースにPOSTを使用する独自のモデル(vm.formData.categery)があります。 カテゴリを選択できない場合、新しいカテゴリを作成できるので、テキスト入力が必要です。

質問はどのように行うのですか?全く問題はありません全く<select><option>

<input type="text" id="category" name="category" ng-model="vm.formData.category" class="form-control"> 
    <div class="btn-group" uib-dropdown> 
     <button class="btn btn-default" uib-dropdown-toggle type="button" id="category">Category 
     <span class="caret"></span></button> 
     <ul class="dropdown-menu dropdown-menu-right" uib-dropdown-menu> 
      <li><a ng-repeat="cat in vm.data.cat" ng-click="vm.addModel(cat.category)">{{cat.category}}</a></li> 
     </ul> 
    </div> 

JS

vm.addModel = function (select) { 
     vm.formData.category = select; 
}; 

を使用している場合、私は、モデルを更新するために、NG-変更を使用しようとするが、それは動作するようには思えません。

答えて

0

使用NG-オプションとngの変更イベント、

<select ng-model="selected" ng-change="addModel(selected)" ng-options="cat as cat for cat in vm.data.cat"> 
</select> 
+0

あなたは私のアイデア、感謝を与えました。 私は使用するつもりはなかったが