0

プランカーで説明したほうがいい

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

私が働いている設定ページで、管理者は、どのサイトにどのデフォルトを適用するかを設定できます。ラジオボタンで選択を変更し、保存ボタンをクリックすると、プランカーで。コンソール ログ データを確認する

  1. ユーザー オブジェクトでラジオ ボタンの選択が維持されないのはなぜですか?

  2. 状態を永続化するにはどうすればよいですか (正しい方法)?

4

2 に答える 2

1

ngCheckedビューに関連付けるだけで、モデルは更新されません ( http://docs-angularjs-org-dev.appspot.com/api/ng.directive:ngChecked )。ng-model結果をモデルにバインドするためにを使用します。

Angular ラジオ ボタンに関するこのドキュメントを確認してください: http://docs.angularjs.org/api/ng.directive:input.radio

ここに重要な部分をコピーしました:

  <form name="myForm" ng-controller="Ctrl">
     <input type="radio" ng-model="color" value="red">  Red <br/>
     <input type="radio" ng-model="color" value="green"> Green <br/>
     <input type="radio" ng-model="color" value="blue"> Blue <br/>
     <tt>color = {{color}}</tt><br/>
 </form>

複数のブール値を使用する代わりに、チェックされているものに設定される単一の変数を使用することに注意してくださいvalue(ラジオ ボタンでチェックできるのは 1 つだけであるため)。

于 2013-10-22T17:16:31.097 に答える
0

簡単に言うと、ラジオ ボタンは、複数の値のいずれかを 1 つの変数に割り当てるために使用されます。

あなたがやろうとしているのは、複数の値にtrueorを割り当てることです。false

だからあなたはできる:

  • A) ユーザーのフィールドに「1 日」、「6 か月」、「1 年」を割り当てるラジオ ボタンを使用します。
  • B)コントローラー(またはディレクティブ)にロジックを記述して、どのラジオボタンがチェックされているかを調べ、プログラムで User.options の適切なフィールドに割り当てる必要がtrueあります。false
于 2013-10-22T17:22:14.790 に答える