<select>
に表示したい価格の配列(0
、0.99
、1.99
...など)があります。私はそれが0
、0.99
、1.99
の選択を生成します上に、それが表示されている通りの角のng-options
この表示される値を変更するには、ng-optionのフィルタを使用してください。
<select ng-model="create_price" ng-options="obj for obj in prices"/>
などを使用したい
...
しかし、私は、フィルタを使用したいですの「価格」が表示されるたびに、コードは浮動小数点数を文字列に変換して表示する関数を実行します(free
、0.99$
、1.99$
...など)。
私はそれを行う方法がありますか?
app.filter('price', function() {
return function(arr) {
return arr.map(function(num){
return num === 0 ? 'free' : num + '$';
});
};
});
好き、それを使用します:
<select ng-model="create_price" ng-options="obj for obj in prices | price">
{{ obj }}
</select>
ありがとう! 構文エラーを除いて、追加しました - 第4行の丸括弧の必要はありません。 答えがうまくいくのに加えて! – TidharPeer
正常にコールされました。エラーを修正しました。 – shawkinaw
わかりやすくするために、 'obj as(obj | price)obj in prices'式にかっこを追加することができます。構文はやや威圧的です。 – RJo