2016-10-18 34 views
0

多个ternaries我想知道你怎么可能有/如果你要在HTML使用在NG-风格

我想,如果一个属性的存在是为了真正改变字体大小内有多个ternaries。在这种情况下,条件isJP工作得很好。

ng-style="isJP() ? {'font-size':'8125em'} : {'font-size':'16px'}"> 

如果我还想考虑languagePath ==='en'我对此并不那么幸运。

isJP() ? languagePath ==='en'? {'font-size':'.8125em'} : {'font-size':'16px'} 

这最后的努力没有意义创建2彼此相邻,但我试图看看会发生什么。

isJP() ? {'font-size':'.8125em'} : {'font-size':'16px'}, languagePath === 'eng'? {'font-size':'.8125em'} : {'font-size':'16px'}"> 

想知道什么是这个问题的最佳方法。我一定要添加更改两个isJP()语言路径的字体大小=== '恩'

回答

3

这听起来像你想的:

"(isJP() || languagePath === 'en') ? {'font-size': '8.125em'} : {'font-size': '16px'}"


另一个选项将是在角码中定义一个检查两个条件的函数,如

useRelativeFont = function() { return (isJP() || languagePath === 'en') }

...然后在您的ng样式三元中使用useRelativeFont()