0
使用角度轉換時的建議是prefer the directive over the filter。現在在某些地方我需要動態構建翻譯密鑰,例如使用角度轉換的計算值時,IE11中的參數無效
<span translate>{{'Prefix' + vm.foo}}</span>
這可以在Chrome和Firefox中使用,但會在IE中的角度源深處產生「無效參數」。這裏是一個這樣的錯誤的堆棧軌跡:
Error: Invalid argument.
at interpolateFnWatchAction (http://localhost:53559/bower_components/angular/angular.js:8020:17)
at interpolateFnWatcher (http://localhost:53559/bower_components/angular/angular.js:10177:17)
at watchGroupAction (http://localhost:53559/bower_components/angular/angular.js:13915:13)
at Scope.prototype.$digest (http://localhost:53559/bower_components/angular/angular.js:14243:23)
at Scope.prototype.$apply (http://localhost:53559/bower_components/angular/angular.js:14506:13)
at done (http://localhost:53559/bower_components/angular/angular.js:9659:36)
at completeRequest (http://localhost:53559/bower_components/angular/angular.js:9849:7)
at requestLoaded (http://localhost:53559/bower_components/angular/angular.js:9790:9) undefined
有趣的是,錯誤來自角本身,而不是從角轉換。
當然,解決辦法是使用
<span>{{'Prefix' + vm.foo | translate}}</span>
但我的問題是:那是一個錯誤,或者預期的行爲?如果是這樣,爲什麼它是特定於瀏覽器的?
編輯
我們使用的角度v1.3.14和角翻譯V2.6.1。
您是否有更多關於您在angular-translate和AngularJS上使用的版本的詳細信息? – Yosh
@Yosh我添加了這個問題的版本。 – theDmi
我想,這可能與這個問題有關:https://github.com/angular-translate/angular-translate/issues/925 – Yosh