您應該將您的所有html放在.html文件中。隨着應用程序的增長,它將幫助您將它們分開。你鏈接的例子是一個'簡化'版本 - 這不是你如何在實際的應用程序中構造東西。您可以在渲染函數中從模板加載html。 A(雖然這也被簡化了,因爲我依靠腳本標記)模式將是:
HTML文件:
[...SOME HTML...]
<script type="text/html" id="template-contact">
<div class='contact'>
<h1>Here's my template code</h1>
<strong>name</strong>
<span>email</span>
</div>
</script>
然後在你的骨幹視圖渲染功能:
render: function() {
template: _template($('#template-contract').html(),
this.$el.html(this.template());
return this;
}
然後某處否則在你的Backbone代碼中創建一個新的視圖實例並渲染它。
var example = new view_name();
example.render(); //This loads the html template
如果您需要從服務器動態加載HTML,您可以使用下劃線(或任何模板引擎您正在使用)標籤模板「<%>」和使用模式。這在Addy Osmani的書中得到了最好的解釋。開發Backbone.js應用程序其中,令人難以置信的是免費的。這裏的the link to the relevant section
@downvoter我知道你是有才華的人,但正如我說的我是一個學習者,如果你不能幫助我,並不能鼓勵,那麼請不要勸阻我 – rocking
我相信downvote的原因不是我)是因爲你沒有一個特定的問題,「這是壞的,這是我試圖解決的問題,我做錯了什麼」。 StackOverflow專門用於回答這些問題,而不是普通的「最佳實踐」問題。現在你的問題非常廣泛。 –
@JonP感謝分享信息,我看到很多問題,比如我在哪裏可以下載骨幹js,如何開始等等。所以我想我們也可以問這種類型的問題。並且對於未來的初學者也可能會受益 – rocking