如何传递任意数据以在 Ember 模板中呈现?

Posted

技术标签:

【中文标题】如何传递任意数据以在 Ember 模板中呈现?【英文标题】:How to pass arbitrary data to render in an Ember template? 【发布时间】:2015-10-31 08:14:14 【问题描述】:

所以我们正在尝试将自定义内容呈现到模板中。

我们有这个模板:

<div class="modal-container">
  <div class="popup modal error">
    <header>
      <p>Error!</p>
      <div class="close" action 'closeModal'>
        <i class="fa fa-close"></i>
      </div>
    </header>
    <div class="content">
      message
    </div>
  </div>
</div>

.. 使用此应用程序路线:

App.ApplicationRoute = Ember.Route.extend
  actions:

    displayError: (message) ->
      @render 'error-modal', 
        into: 'application'
        outlet: 'error-modal'
        model: Ember.Object.create message: message

在我们的控制器中,我们正在调用:

@send 'displayError', 'Error message.'

模态弹出很好,但没有呈现消息。我们做错了什么?

【问题讨论】:

我们也有这个问题! 我认为这里已经回答了类似的问题:***.com/questions/24111263/… 【参考方案1】:

您可以使用通用控制器(模板和模式)来设置错误消息:

displayError: (message) ->
  @controller.set('errorMessage', message)
  @render 'error-modal', 
    into: 'application'
    outlet: 'error-modal'

在模板中:errorMessage

【讨论】:

以上是关于如何传递任意数据以在 Ember 模板中呈现?的主要内容,如果未能解决你的问题,请参考以下文章

在 Ember 车把模板中呈现已解决的承诺值

如何在 Ember.CollectionView 中使用模板

如何解析和渲染 json 以在 Django 模板中使用

Ember.js - 如何在组件视图中呈现默认插座

传递变量以在 django 模板中显示

Ember hbs模板是否应该将参数从输入字段传递给函数,如果是这样的话?