32

これがいくつかの Google スレッドで話されていることは知っていますが、無線入力をモデルにバインドするための適切なソリューションをまだ見つけることができません (クリーンでシンプルな方法で)。

現在、私はHTMLを持っています:

<input ng-model="searchByRma" type="radio" name="search-type">
<input ng-model="searchByDelivery" type="radio" name="search-type">

そしてコントローラーで:

$scope.searchByRma      = true;
$scope.searchByDelivery = false;

これは機能しません (チェックボックスの場合と同様)...

データバインディングを失うことなく、最初のラジオボタンにデフォルト値を設定する方法についてのアイデアはありますか?

ありがとう!

4

2 に答える 2

65

これら2つのラジオボタンで異なる値を持つ同じ変数を使用する必要があると思います。

<input ng-model="searchBy" value="Rma" type="radio" name="search-type">
<input ng-model="searchBy" value="Delivery" type="radio" name="search-type">

次に、searchByユーザー入力に応じて「Rma」または「Delivery」のいずれかを設定する必要があります。

于 2012-09-26T08:06:09.053 に答える
-1

私にとってうまくいったのは、モデル変数を { } に設定することです。これにより、ラジオ ボタンがデフォルトの (選択されていない) 状態にリセットされます。もちろん、これは tosh の回答のようにラジオ ボタンのタグが正しい場合にのみ機能します。

あなたの場合:

$scope.searchBy = { };
于 2013-11-01T19:28:00.287 に答える