0

在我的模板中,我必须输入 this.name 和 this.gravatar 才能访问我的用户模型数据属性。如果我没有在模板尝试呈现时收到错误消息。一切正常,但我没有看到他们放置这个的任何例子。在模板中。

我的骨干视图:

Class MyApp.Views.Header extends Backbone.View
  template: JST['header']

  initialize: =>
    @model.on("change reset add", @render)

  render: =>
    @$el.html(@template (@model.attributes) )
    this

我的标题模板:

<span id= "headerRight">
  <span>
    <a href="/classroom/help">Help</a>
  </span>
  <span> <img id="headerGravatar" src="<%= this.gravatar %>"></span>
  <span> <%= this.name %> </span>
  <span>
    <a class="logout" href='/signout'>Sign Out</a>
  </span>
</span>

我如何生成我的视图:

headerView = new UCBCloudClassroom.Views.Header( model: @user)
    $('#header').html(headerView.render().el)
4

1 回答 1

1

Backbone 需要下划线,因此您看到的大多数示例将使用具有 <%= property %> 语法的下划线模板。

生态模板使用 <%= @property %> 语法来显示模型属性链接

由于 <%= @property %> 等同于 <%= this.property %> 一切都按预期工作。

于 2013-05-07T20:56:17.447 回答