首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Rivets.js输出一个类?

用Rivets.js输出一个类?
EN

Stack Overflow用户
提问于 2015-04-07 20:56:20
回答 3查看 1.8K关注 0票数 5

我认为这会更容易,除非我遗漏了一些东西,但我不知道如何将我的数据作为一个类输出。

<div class="partner-type" rv-class="partner.partner-type"></div>

不起作用。它应该说明该财产的价值“技术”或“服务”。还有做字符串插补之类的吗?数据吸引力?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-14 14:32:13

最后我用了这样的东西

rv-class-ineededthisclass="partner.partner_type | isNotEqual 'premier'"

顺便说一句,这个库很适合铆钉:https://github.com/matthieuriolo/rivetsjs-stdlib

票数 4
EN

Stack Overflow用户

发布于 2016-09-08 11:45:58

您可以在官方Github文档页面中找到一个简单的定制绑定程序,它的行为完全符合您的需要:它将存储在变量中的className动态分配给绑定元素。

AddClass (rv-addclass) 在元素中添加一个新类(使用属性值),并添加任何现有类。在随后的更改中,以前添加的类将被替换为新的类。

活页夹声明:

代码语言:javascript
复制
rivets.binders.addclass = function(el, value) {
  if (el.addedClass) {
    $(el).removeClass(el.addedClass);
    delete el.addedClass;
  }

  if (value) {
    $(el).addClass(value);
    el.addedClass = value;
  }
};

用法:

代码语言:javascript
复制
<i rv-addclass="partner.partner_type"></i>
票数 2
EN

Stack Overflow用户

发布于 2016-08-26 10:46:15

我也有过同样的问题。为了解决这个问题,我创建了一个叫做"rv-set-class“的活页夹。

代码语言:javascript
复制
rivets.binders['set-class'] = function(el, value){
     el.className += ' '+ value;   
}

您现在可以这样使用它:

代码语言:javascript
复制
<div rv-set-class="partner.partner-type"></div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29501164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档