【问题标题】:How to turn buttons and reverses them with Meteor events?如何使用 Meteor 事件转动按钮并反转它们?
【发布时间】:2015-03-07 22:47:06
【问题描述】:

我正在使用 Meteor 和 Bootstrap。我做了一个按钮来转动它:

<button type="button" class="btn btn-default btn-lg active">Favoritar</button>

为此:

<button type='button' class='btn btn-primary btn-lg active'>Favorito</button>

现在怎么做逆过程? 我的模板:

<template name="favoriteButton">
<button type="button" class="btn btn-default btn-lg active">Favoritar</button>
</template>

Template.favoriteButton.events({
"click .btn-default": function (event, template) {
  $(".btn-default").remove();
  $("body").append("<button type='button' class='btn btn-primary btn-lg active'>Favorito</button>");
  },
});

我尝试在同一个模板上执行另一个事件,但不起作用。我尝试创建另一个事件模板,但不起作用。我该怎么办?

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap meteor


    【解决方案1】:

    为什么不为您的按钮使用动态文本?

    <button type='button' class='btn btn-primary btn-lg active'>{{text}}</button>
    

    在你的模板中:

    var text = 'Favoritar';
    
    Template.favoriteButton.onCreated(function() {
      Session.set(text , 'Favoritar');
    });
    
    Template.favoriteButton.helpers({
    
      text: function(){
        return Session.get(text);
      },
    
    });
    Template.favoriteButton.events({
      "click .btn-default": function (event, template) {
        SetSession(text, 'Favorito');
      }
    });
    

    更新

    或者你可以用一个简单的条件来改变你的按钮:

    {{#if isFavorite}}
    <button type='button' class='btn btn-default btn-lg active'>Favoritar</button>
    {{else}}
    <button type='button' class='btn btn-primary btn-lg active'>Favorito</button>
    {{/if}}
    

    在模板中,像这样

    Template.favoriteButton.helpers({
    
      isFavorite: function(){
        return Session.get(text) == "Favoritar"; // or better with a boolean variable
      },
    
    });
    

    【讨论】:

    • 您好!这是一个绝妙的主意。但我希望按钮样​​式/类从“btn-default”更改为“btn-primary”,或其他自定义方式。无论如何,谢谢!
    • 这里有点矫枉过正。您还可以在 HTML 标记中使用帮助器来获取动态属性。
    • 我做到了!非常感谢!
    • 不客气。正如 Kyll 所说,您还可以添加另一个帮助器来选择类属性中的样式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多