簡體   English   中英

將過濾器應用於過濾器參數

[英]Apply filter on filter arguments

我正在使用angular-translate,並且需要進行日期/時間本地化。

因此,我需要在執行變量替換的angular-translate過濾器的參數上應用時間格式過濾器(angular-moment)。

但這應該是一個獨立於角度平移和角度矩的一般問題/使用案例。

沒有參數過濾它的作品(但后來我沒有本地化的時間格式):

<div data-ng-repeat="msg in data.messages">;
   {{msg.text | translate:{timestamp: msg.timestamp } }}
</div>

不起作用:

<div data-ng-repeat="msg in data.messages">
  {{msg.text | translate:{timestamp: msg.timestamp | amDateFormat:'LT'} }}
</div>

正在產生語法錯誤:

Error: [$parse:syntax] Syntax Error: Token '|' is unexpected, expecting [}] at column 73 of the expression [msg.text | translate:{timestamp: msg.timestamp | amDateFormat:'LT' } ] starting at [| amDateFormat:'LT' } ].
http://errors.angularjs.org/1.2.15/$parse/syntax?

第二個猜測也不起作用:

<div data-ng-repeat="msg in data.messages">
 {{msg.text | translate:{timestamp: {msg.timestamp | amDateFormat:'LT'} } }}
</div>

正在產生語法錯誤:

Error: [$parse:syntax] Syntax Error: Token '|' is unexpected, expecting [}] at column 74 of the expression [msg.text | translate:{timestamp: {msg.timestamp | amDateFormat:'LT'} } ] starting at [| amDateFormat:'LT' } } ].
http://errors.angularjs.org/1.2.15/$parse/syntax?

我正在使用AngularJS 1.2.15。

供將來參考-您需要在表達式周圍添加括號,如下所示:

<div data-ng-repeat="msg in data.messages">
  {{msg.text | translate:{ timestamp: (msg.timestamp | amDateFormat:'LT') } }}
</div>

這是相關的部分: (msg.timestamp | amDateFormat:'LT')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM