首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rivets.js rv-显示不与rv一起工作-每个

Rivets.js rv-显示不与rv一起工作-每个
EN

Stack Overflow用户
提问于 2016-03-18 17:47:54
回答 2查看 1.7K关注 0票数 2

我是Rivets.js的新手。鉴于这一守则:

代码语言:javascript
复制
<div id="main">

  <div>
    <button rv-on-click="toggle">
      Toggle
    </button>
  </div>

  <div>
    Dynamic headers sould be visible: {showDynamicHeaders}
  </div>

  <table>
    <thead>
      <tr>
        <th>Fixed header</th>
        <th>Fixed header</th>
        <th rv-show="showDynamicHeaders" rv-each-item="items">
          {item.name}
        </th>
      </tr>
    </thead>
  </table>

</div>
代码语言:javascript
复制
var rvcontext = {};
var rview = rivets.bind($("#main"), rvcontext);  

rvcontext.showDynamicHeaders = true;

rvcontext.items = [
  {
    name : "Dynamic header 1"
  },{
    name : "Dynamic header 2"
  },{
    name : "Dynamic header 3"
  }
];

rvcontext.toggle = function(){
  rvcontext.showDynamicHeaders = !rvcontext.showDynamicHeaders;
}

根据showDynamicHeaders的值,我希望表的动态头是否会显示出来。但是它似乎不起作用;相反,标头是否可见取决于showDynamicHeaders的初始值,但是当更新值时,它们的可见性不会改变。

有关活生生的示例,请参见这把小提琴

我做错什么了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-01 00:39:08

尝试将rv-show移动到<table>标记,如下所示:

代码语言:javascript
复制
<table rv-show="showTable" >
    <tbody>
      <tr rv-each-item="items">
        <td>{item.name}</td>
      </tr>
    <tbody>
  </table>

工作小提琴

编辑:另一个选项是在每个选项中添加一个rv类标记,如下所示:

代码语言:javascript
复制
 <div rv-each-i="data" rv-class-hide="i.a | neq 1">
    {i.a} - {i.b} ({i.c})
 </div>

javascript:

代码语言:javascript
复制
var data = [
    {a:1, b:"testing1", c:true},
    {a:1, b:"testing1a", c:true},
    {a:1, b:"testing1b", c:true},
    {a:2, b:"testing2", c:false},
    {a:2, b:"testing2a", c:true},
    {a:50, b:"testing50", c:false}
];

rivets.formatters.neq = function(val, v2) { return val!=v2;};

$(document).ready(function() {
    var $r = $('#rivets');
  rivets.bind($r, {data:data});
});

rv类方法的工作小提琴

票数 1
EN

Stack Overflow用户

发布于 2017-05-12 12:37:03

虽然与您的问题无关,但我在搜索rv-show时发现了这个问题,因为它在数组循环中不能工作--结果是rv-show绑定需要传递给它的布尔值或整数值。"0“或"1”总是求值为true,所以在我的例子中,我只是将数据转换为整数,它按预期工作。

只是补充说,如果有其他人在这个问题上与我有同样的原因,特别是在处理AJAX数据的时候。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36091060

复制
相关文章

相似问题

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