2017-01-28 7 views
0

私はドキュメントを見ましたが、私が探している答えが見つかりません。 このユースケースを処理するためのカスタムフィルタを作成することもできますが、これを避けたいと考えていました。連鎖通貨フィルタで現地通貨のキーワードは何ですか? (カスタムディレクティブなし)

私の目標は、小数点以下の桁のない通貨の結果を表示することですが、デフォルト/現地通貨タイプも使用します。 つまり、私は特定の通貨の種類を指定したくない、私はちょうどデフォルトの種類が好きです。

私は(私がもし私というチェーン一緒に数フィルタおよび通貨フィルタIは、通貨の明示的な型(例えば| currency: "$" : 0)を提供する場合は、しかし、私はどの国

を想定することはできませんが気づいたことができることを知っていますパラメータとして引用符を付けずにナンセンスな言葉を入れると、それはうまくいくでしょう。つまり、 'foobar'は下にあります。ナンセンスな言葉を使いたくないのですが、正しい方法でやりたいと思います。

<span> 
    {{ctrl.totalSum | currency: foobar : 0}} 
</span> 

はこれまでのところ、私が試してみました:null"null"local"local""","undefined"、および空のコンテンツ私は、適切なキーワードが私がデフォルト値を必要としていることを示すために何を決定するように見えることはできません。

答えて

0

さらに研究した後、MDNに説明するように、私は、パラメータとしてundefinedを使用できることが表示されます:。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined

に渡すことができるプリミティブ型のように見えるが 次の構文

<span> 
     {{ctrl.totalSum | currency: undefined : 0}} 
</span> 

基本角度ライブラリを調べた後、このパラメータが定義されていないかどうかのチェックがあることがわかります。未定義のプリミティブ型を渡すことによって、ローカルシンボルロジックをプロンプトします。

return function(amount, currencySymbol){ 
     if (isUndefined(currencySymbol)) currencySymbol = formats.CURRENCY_SYM; 
      return formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, 2). 
      replace(/\u00A4/g, currencySymbol); 

}; }