2016-11-26 8 views
1

わかりませんこれを正しく実行しようとしています。私がしたいのは、私のfirebase dbからオプションの選択リストを作成することです。リストは私が期待したとおりに戻ってきて表示しています。オプションを選択して「削除」ボタンをクリックすると、リストからオプションを削除できます。現在、オプションを選択すると、すべてのオプションが表示されなくなります。例については、this pageを参照してください。Firebase DBから生成されたリストから選択リストオプションを削除するにはどうすればよいですか?

私は間違っていますか?ここでng-optionsを使う方が良いでしょうか?

  <form name="categoryRemoveForm" class="category-form"> 
       <select ng-model="cat"> 
        <option ng-repeat="cat in cat.cats" value="{{cat.$id}}">{{cat.name}}</option> 
       </select> 

        <div class="row"> 
         <div class="col span-1-of-3"> 
          <label>&nbsp;</label> 
         </div> 
         <div class="col span-2-of-3"> 
          <input type="submit" id="submit" value="Remove Category" ng-submit="removeCategory(cat)" ng-disabled='!categoryRemoveForm.$valid'/> 
         </div>        
        </div>      
      </form>  

答えて

1

選択のためのあなたのモデルがcat命名されたオプションを選択してngRepeatcatが原因継承に置き換えられているモデルを設定するときにそうcat.catsは未定義であるとngRepeatはそれを

を繰り返すことはできませんここにあなたの値が

http://plnkr.co/edit/qLoe8j1QyZarNjHtaHT9?p=preview

だから、あなたが何かにあなたのモデルの名前を変更する必要がありますどのように変化するかを実証plunkerですselectedCategoryのように、removeCategoryが同じ範囲にある場合は、モデル値を渡す必要はありません

関連する問題