css - 如何做一个内联比较条件来应用徽章中的一个类?

标签 css ternary-operator emblem.js

我想做这样的事情:

li class={aProperty=="alpha":active} Plain Text

我在哪里使用一个属性,看看它是否匹配一个值,而不是一个简单的 bool 值。

这个的有效标志语法是什么?语法文档仅针对 bool 属性条件显示此内容,并且执行类似我的示例的操作会导致浏览器错误和编译错误。

最佳答案

不幸的是,handlebars 和 emblem 都只适用于 bool 值。我不同意这个设计决定,但你必须跳过一些步骤来添加帮助程序来处理它们,即使这样语法也不是很干净。

据我所知,唯一的方法是通过 bool 属性。

在你的 Controller 中:

aPropertyAlpha: function() { 
  return this.get('aProperty')==='alpha'; 
}.property('aProperty')

在你的模板中:

li class={aPropertyAlpha:active}

关于css - 如何做一个内联比较条件来应用徽章中的一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29806321/

相关文章:

css - Internet Explorer 下拉菜单悬停消失

java - 如何使用 print.css 以外的不同样式表打印网页

c++ - 你能帮我分析一下这段代码实际上在做什么吗?如果 ((a = b > c ? d : e) == e) a++;

javascript - 带有 Ember Js 的 Google map API

emblem.js - 徽章中每个助手的索引

css - 背景不随窗口调整大小

html - 将父 div 居中,而 width 检索子 div 的宽度值

c++ - C++ 中的抛出和三元运算符

java - 为什么三元运算符不喜欢有界通配符的泛型类型?

ember.js - Ember : How can I set bind-attr for a link-to?