0

この 1 つの問題は、簡単に修正できるように思われるため、私を悩ませています。

私はプレーンな HTML を使用していますが、データは角度を介して次のビューに渡されています。

コードのスニペットは次のようになります。

<span data-ng-show="isCountry()">
  <select class="selectpicker" data-ng-model="age">
    <option value="21">21-24</option>
    <option value="25">25-30</option>
    <option value="31">31 and up</option>
  </select>
</span>

私が達成しようとしているもの:<option value="25">25-30</option>角度荷重時にデフォルトで選択されたオプションとして持つ

私が試したこと:

  1. 属性を<option value="25">25-30</option>持つng-selected="age"

    <span data-ng-show="isCountry()"> <select class="selectpicker" data-ng-model="age"> <option value="21">21-24</option> <option ng-selected="age" value="25">25-30</option> <option value="31">31 and up</option> </select> </span>

  2. 属性を<option value="25">25-30</option>持つselected="selected"

    <span data-ng-show="isCountry()"> <select class="selectpicker" data-ng-model="age"> <option value="21">21-24</option> <option selected value="25">25-30</option> <option value="31">31 and up</option> </select> </span>

  3. <option value="25">25-30</option>最初に表示しようとしても

    <span data-ng-show="isCountry()"> <select class="selectpicker" data-ng-model="age"> <option value="25">25-30</option> <option value="21">21-24</option> <option value="31">31 and up</option> </select> </span>

オプション 2 と 3 ではvalueI want が最初に表示されますが、次のオプションには渡されません。view

主な開発者が一時的に外出しているため、可能であれば、あまりAngularコードに触れたくない...

どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

0

ここに問題があります。「age」をモデルとして使用しないでください。「user.age」などを使用して、次のように値を割り当ててみてください。

var user = {}; user.age = 25;
<select class="selectpicker" data-ng-model="user.age">

次のビューで機能しない理由は、新しい値を再割り当てすると「年齢」が完全になくなるためです。変数参照への Angular モニターの変更。変数 'age' がなくなったため、いつビューを更新するかわかりません。「user.age」をモデルとして使用すると、Angular は「ユーザー」の変更を監視し、年齢を変更すると、Angular がビューを更新します。

于 2014-06-26T03:07:05.130 に答える