如何传递任意数据以在Ember模板中渲染?

时间:2015-08-07 19:28:51

标签: ember.js coffeescript

因此我们尝试将自定义内容呈现到模板中。

我们有这个模板:

<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.'

模态弹出正常,但消息未呈现。我们做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用公共控制器(到模板和模态)来设置错误消息:

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

在模板中:{{errorMessage}}