0

私はng-repeatedデータを並べ替えるのに役立つように並べ替えを行います。AngularJSの入力値が配列に一致しないモデル

マイソートボックスは現在、次のようになります。

<select name="day" ng-model="Events.orderAttraction" data-ng-change="Events.limit = 6"> 
    <option value="['!rating', '-rating']">Rating (high to low)</option> 
    <option value="rating">Rating (low to high)</option> 
    <option value="name">Attraction (a-z)</option> 
    <option value="-name">Attraction (z-a)</option> 
</select> 

そして、私のコントローラで私のための変数は、現在、次のとおりです。

vm.orderAttraction = ["!rating", "-rating"]; 

私の最初のオプション値が私のモデル値とまったく同じに等しいと私の選択ボックスがリンクされている場合は、ページの読み込み時にこの値にデフォルト設定する必要があります。代わりにどこに行くの?オブジェクト:5?(空白のオプション)選択ボックスがページに読み込まれます。

私は角度が配列ではなく文字列として自分のオプションの値をピックアップするので、それをモデル値にマッチさせないという感覚があります。しかし、私はちょうどこれを働かせるように見えません。

ありがとうございました。 https://docs.angularjs.org/api/ng/directive/ngOptionsから

答えて

1

:モデルは、文字列以外の値にバインドする必要がある場合に

ngOptionsを使用する必要があります。これは、option要素が現在のところ文字列値にのみ束縛されるためです。

+0

ああ、そんなにうんざりです。私は来週仕事で試してみましょう。それが動作する場合、私は正解とマークします。 –

+0

'JSON.parse'と' JSON.stringify'を使って別の解決策を組み合わせて前後に変換することができるかもしれないと思いますが、 'ngOptions'を扱うよりも複雑であると思います。 – JcT

関連する問題