2015-10-28 51 views
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。

+0

您是否有更多關於您在angular-translate和AngularJS上使用的版本的詳細信息? – Yosh

+0

@Yosh我添加了這個問題的版本。 – theDmi

+0

我想,這可能與這個問題有關:https://github.com/angular-translate/angular-translate/issues/925 – Yosh

回答