2016-11-02 6 views
0

角度1. *フォームのラジオボタン - ブレークは

をNG-チェックは、私が持っている:コントローラで

<div class="filter-column"> 
    <div class="filter-title">Market</div> 
    <div class="bottom-line"></div> 
    <div class="overflow-container"> 
     <input type="radio" value="all" name="marketRadio" 
      ng-checked="true" class="resetAll" ng-model="filter.markets" 
      ng-change="radioMap('market')" checked>All 
     <div ng-repeat="choice in markets| orderBy: 'name'"> 
     <input type="radio" value="{{choice.name}}" name="marketRadio" 
      ng-change="radioMap('market')" ng-model="filter.markets" > 
     {{choice.description}} 
     </div> 
    </div> 

は私が持っている:

var ppvFilter = { 
    regions: [], 
    markets: [], 
    dealers: [] 
    }; 



    $scope.$watchCollection(function() { 
    return ppvFilter; 
    }, 
    function(newValue) { 
     $scope.regions = newValue.regions; 
     $scope.markets = newValue.markets; 
     $scope.dealers = newValue.dealers; 
    }); 

ppvFilter.markets.length = 0; ppvFilter.markets = ppvFilter.markets.concat(['a', 'b', 'c'])でプログラムでラジオボタンリストをリフレッシュ(ページリフレッシュではない)すると、ラジオボタンの選択肢のリストがguiのように更新されます。ただし、ng-checked="true"allで動作しなくなり、リストが更新されるとチェックが外されます。

新しいラジオボタンのリストを表示しているにもかかわらず、角度のあるフォームが古いメモリを参照していると思われます。

答えて

1

ngCheckedの角documentationから:このディレクティブは、予期しない動作につながる可能性があるため、ngModelと一緒に使用しないでください。

+0

ああ.... [OK]をクリックします。私はそれを 'ng-change() 'と一緒に使う必要があります。助言がありますか? – dman

+0

ng-modelおよびng-changeがなくても、同じ動作です。 – dman

+0

あなたはそれをプランナーまたはフィドルに入れることができますか? –

関連する問題