私は、ユーザー情報を入力するためのフォームmyForm
を持っています。フィールドは、すべてのコントローラでモデルに関連付けられています:期待通りに入力したとして、私は名前を見 選択メニューのAngularJS更新フォーム?
{{abc.user | json}}
を使用して、入力すると、私は、ユーザーの値をトレース場合
<input type="text" name="name" class="form-control"
ng-model="abc.user.name"
ng-model-options="{ updateOn: 'blur'}"
required>
これは、動作します。このデータが移入
<select ng-model="abc.country.selectedCountry" name="country" ng-options="option.name for option in abc.country.options track by option.code" class="form-control"></select>
:選択した国に応じて、ページの一部のコンテンツを変更する
_this.country = {
options: [
{ name: 'United States', code: 'US' },
{ name: 'Canada', code: 'CA' },
{ name: 'United Kingdom', code: 'UK' },
{ name: 'France', code: 'FR' },
{ name: 'Japan', code: 'JP' },
{ name: 'Brazil', code: 'BR' }
],
selectedCountry: { name: 'United States', code: 'US' }
};
{
"name": "John"
}
私のフォームは、上部の国のメニューを持っています。たとえば、次のように
<div ng-if="abc.country.selectedCountry.code == 'US'" id="us">American stuff</div>
しかし、私はとがuser
対象に「国」に選ばれた値を割り当てることをどのように行うのですか?私がこれまでにやろうとしていることはすべて、私のng-if
を破ります。
あなたは全体のものがここで働いて見ることができます:https://plnkr.co/edit/uvZBb8OS55Bcop9SCDLM?p=preview
あなたはより精巧なことができますか? –