backbone.js使用模型中的信息查看id标记

jam*_*upe 3 backbone.js

我正在使用backbone.js,

我有一个格式如下的模型:

{
  username:"name",
  id:"1",
  picture:"image.jpg"
}
Run Code Online (Sandbox Code Playgroud)

我希望有这样的观点:

<div id="1">
    <span class="name">name<span>
    <img src="image.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)

从这个模板:

<script type="text/template" id="users-template">
    <span class="name"><%= username %></span>
    <img src="<%= image %>" />      
</script>
Run Code Online (Sandbox Code Playgroud)

但是当我将用户id放入views id属性时,我会陷入困境.

UserView = Backbone.View.extend({

    id: this.model.id, //this is what I have tried but it doesnt work

    initialize: function(){
        this.template = _.template($('#users-template').html());
    },

    render: function(){
        ...
    }
})
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将当前模型id放入id属性?

Ser*_*nko 5

我用它

id : function () { 
    return this.model.get("id");
}
Run Code Online (Sandbox Code Playgroud)

U只能使用".get()"来获取模型的数据

像tagName,id,className,el和events这样的属性也可以定义为函数,如果你想等到运行时再定义它们.@from Backbonejs.org