我正在使用角度材料連同角度翻譯。如何在AngularJS的視圖中嵌套表達式?
基本上都是採用AM的時候MD-選擇,我有:
<md-select-label>{{ userLanguage ? userLanguage.chosenLanguage: "Choose language"}}</md-select-label>
這表明如果沒有選中任何選項或選擇的選項,否則選擇的語言。
最後我用角轉換翻譯所有的標籤(例如,「語言選擇」多語言)在我的應用程序的看法一樣:
{{ 'LB_CHOOSE_LANGUAGE' | translate }}
然而,當我試圖巢2倍的表達(三元運算+角平移濾波器)的條件:
{{ userLanguage ? userLanguage.chosenLanguage : {{ 'LB_CHOOSE_LANGUAGE' | translate }} }}
我得到無效的語法:
Error: [$parse:syntax] http://errors.angularjs.org/1.4.0-rc.2/ $parse/syntax
任何線索如何處理嵌套表達式?
你爲什麼不只是使用' {{ 'LB_CHOOSE_LANGUAGE' | translate}} md-select-label>'? –
TeoMor
因爲這種方式選擇一個選項時,標籤不會被替換。這是md-option/md-label web組件的工作方式 – dragonmnl
嘗試一下:' {{userLanguage? userLanguage.chosenLanguage:('LB_CHOOSE_LANGUAGE'| translate)}} md-select-label>' –