Javascript 对筛选器参数应用筛选器
我正在使用角度转换,需要进行日期/时间本地化 因此,我需要对执行变量替换的角度平移过滤器的过滤器参数应用时间格式过滤器(角度矩) 但这应该是一个与角度平移和角度力矩无关的一般问题/用例。 如果没有参数过滤,它可以工作(但是我没有本地化的时间格式): 第二种猜测也不起作用:Javascript 对筛选器参数应用筛选器,javascript,html,angularjs,angular-translate,Javascript,Html,Angularjs,Angular Translate,我正在使用角度转换,需要进行日期/时间本地化 因此,我需要对执行变量替换的角度平移过滤器的过滤器参数应用时间格式过滤器(角度矩) 但这应该是一个与角度平移和角度力矩无关的一般问题/用例。 如果没有参数过滤,它可以工作(但是我没有本地化的时间格式): 第二种猜测也不起作用: <div data-ng-repeat="msg in data.messages"> {{msg.text | translate:{timestamp: msg.timestamp | amDateForm
<div data-ng-repeat="msg in data.messages">
{{msg.text | translate:{timestamp: msg.timestamp | amDateFormat:'LT'} }}
</div>
<div data-ng-repeat="msg in data.messages">
{{msg.text | translate:{timestamp: {msg.timestamp | amDateFormat:'LT'} } }}
</div>
我正在使用AngularJS 1.2.15。作为将来的参考-您需要在表达式周围添加括号,如下所示:
<div data-ng-repeat="msg in data.messages">
{{msg.text | translate:{ timestamp: (msg.timestamp | amDateFormat:'LT') } }}
</div>
{{msg.text | translate:{timestamp:(msg.timestamp | amDateFormat:'LT')}}
这是相关部分:(msg.timestamp | amDateFormat:'LT')
<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?
<div data-ng-repeat="msg in data.messages">
{{msg.text | translate:{ timestamp: (msg.timestamp | amDateFormat:'LT') } }}
</div>