首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reactive.js +展板

reactive.js +展板
EN

Stack Overflow用户
提问于 2015-11-24 07:56:25
回答 1查看 44关注 0票数 0

我似乎不能理解为什么我不能垃圾点击我的“创建板”按钮,并继续创建板,当我添加一个板时,新的空板字典应该放在数组的前面,但只有一个板将显示,然后没有帮助的more..Thanks!

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

<script id="template" type="text/ractive">


<button class="btn btn-primary" on-click="add_board"><i class="fa fa-plus"></i>  Board</button>
<br><br>

editing: {% editing %}


{% #board_list:title %}
    {% title %}
{% /board_list %}


<div class="board_list">
    {% #board_list:name %}
        <div class="board">
              {% #if editing %}
                <textarea id="editarea" on-blur="editdone" data-areaid="3" value="{% text %}"></textarea>
              {% else %}
                <div on-click="startedit"><p>{% text %}</p></div>
              {% /if %}
        </div>
    {% /board_list %}
</div>

</script>



<script src='http://cdn.ractivejs.org/latest/ractive.min.js'></script>



<script>
$(function() {
  // Ractive object
  var MAIN = new Ractive({
    el: '#target',
    template: '#template',
    delimiters: ['{%', '%}'],
    tripleDelimiters: ['{%%', '%%}'],
    data: {
        editing: false,
        board_id: -1,
        text: "Edit Me",
        board_list: [],
        loading: false
    },
  });









MAIN.on("add_board", function() {
    board_list = MAIN.get('board_list');
    alert(board_list);
    var empty_board = {title: ''};
    board_list.splice(0, 1, empty_board);
    MAIN.set('board_list', board_list);
});


MAIN.on("startedit", function() {
MAIN.set("editing", true);
$("#editarea").focus();
});

MAIN.on("editdone", function() {
  MAIN.set("editing", false);
  var text = MAIN.get("text");
  alert(text);
  if (text.trim().length > 0) {
      //update_board()
      alert('not empty');
  }
  else {
      //delete_board()
      alert('empty');
  }
});
EN

回答 1

Stack Overflow用户

发布于 2015-11-24 08:34:41

splice中的第二个参数是要删除的元素数量,您当前将其设置为删除1。如果您将其更改为0,则它将添加更多元素。

代码语言:javascript
复制
board_list.splice(0, 0, empty_board);

https://jsfiddle.net/6qz84476/

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

https://stackoverflow.com/questions/33883055

复制
相关文章

相似问题

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