2016-08-04 5 views
1

以下は自分のコードです。ラジオボタンはonloadですが、ng-modelの値はsession.paymentです。私は再びupdateにそれを選択する必要があります。ラジオボタンでng-modelが更新されない

<li ng-repeat="method in data"> 
     <label> 
     <input ng-model="session.payment" ng-checked="method.active === 'ACTIVE'" type="radio" value="{{method.paymentId}}"> 
     <span class="radio-btn"></span> 
     </label> 
</li> 
+0

* "のラジオボタンをチェックしますonloadイベントを" - あなたはそれが正確にどのように行うのですか? – dfsq

+2

[ngChecked docs](https://docs.angularjs.org/api/ng/directive/ngChecked)は、「この指示文をngModelと一緒に使用しないでください。予期しない動作につながる可能性があるため」と述べています。 –

+0

どのようにあなたのコントローラにsession.paymentをロードしていますか?コントローラコードを貼り付けてください。 –

答えて

4

ng-modelとともにng-checkedを使用しないでください。 ng-checkedディレクティブonLoadを設定するのではなく、コントローラのsession.payment変数を設定するだけです。

<input ng-model="session.payment" type="radio" value="{{method.paymentId}}"> 

そして、あなたのコントローラで:

だから今、あなたは、あなたのHTMLが必要です*

$scope.session.payment = method.active === 'ACTIVE'; 
+0

session.payment変数がjavascriptにあります。私はこれを理解していませんでした。 – Shane

+0

私は彼があなたのビューをバインドしている角度のコントローラで意味することを願っています。 –

+0

はい、それは意味です。わかりやすく答えが更新されました。 –

関連する問題