javascript - 单击 Ember 中的按钮添加 Handlebars 代码

标签 javascript ember.js

我正在使用 Ember,点击按钮后,我想在我的页面上添加以下代码:

<div class="clearfix input-file-line">
    <div class="input-file-float-block">
        <button class="btn btn-info">From your computer</button>
        {{input type="file" class="styled"}}
    </div>
    <div class="input-file-float-block">
    or
    </div>
    <div class="input-file-float-block">
        {{#view "cloudUpload"}}
            <button class="btn btn-info" {{action 'showModalForCloudFiles'}} >from a cloud</button>
        {{/view}}
    </div>
</div>

每次我点击按钮时,我想显示这个 block 。例如,如果用户点击按钮 3 次,我想显示 3 次该 block 。

你有什么想法以一种干净的方式做到这一点吗?

感谢您的回答

最佳答案

您可以创建一个标志来显示或不显示该 block 。

isShowingUploadBlock: false,

actions: {
    // call this action from button
  showUploadBlock: function() {
    this.set("isShowingUploadBlock", true);
  }
}

在模板中:

{{#if isShowingUploadBlock}}
<div class="clearfix input-file-line">
  ...
</div>
{{/if}}

如果您愿意,也可以在 div 上切换类。

关于javascript - 单击 Ember 中的按钮添加 Handlebars 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479729/

相关文章:

javascript - 带有 requirejs 的 Emberjs 路由器

javascript - 如何组织和分离 EmberJS 模板?

css - Ember Handlebars 和相邻的 CSS 选择器

ember.js - 用于 Ember 注入(inject)服务的 Intellisense

javascript - 如何使用 Node-Webkit 另存为

javascript - JS用动画改变源图像

javascript - 实现文本区域拖放

javascript - 如何将对象传递到 react 组件中?

javascript - 在 Ember 数据中加载关系模型

javascript - 选择 div 的 href 并提交表单?