2016-01-08 35 views
0

我正在從服務中獲取數字(百分比),並希望以數字後面的百分比符號以正確的方式顯示數字。在某些情況下,如果數字不可變,那麼服務返回'N/A',所以我不能在我的HTML中對%進行硬編碼,因爲它會在最後一頁中導致'N/A'%。檢查結果值並添加字符串AngularJS

所以它過來對我的問題是:

我怎麼能請檢查是否我的結果是一個數字,所以我可以在一個簡單的方法,直接在HTML代碼中添加一個char/string還是我必須在控制器/ JS代碼中檢查我的服務的返回值?

我嘗試過這樣的事情,但由於出現意外字符的錯誤消息,它不起作用。

Average User Rating:</b> {{ user.Rating=='N/A' ? 'N/A' : user.Rating '%'}} <br> 

回答

1

更多的可重複使用的解決方案:

app.filter('percentizer', function(){ 
 
     return function(value){ 
 
      if (!isNaN(value)) return value + "%"; 
 
      else return value; 
 
     } 
 
    });
{{user.Rating | percentizer}}

1

添加+標誌:

{{ user.Rating=='N/A' ? 'N/A' : user.Rating + '%'}}

相關問題