[英]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.