我試圖按照http://ricostacruz.com/backbone-patterns/#inline_templates避免http://ricostacruz.com/backbone-patterns/#abuse但我有這樣一個典型的觀點:如果app.js文件沒有準備好,如何使用this.template?
// in app.js
App.MyView = Backbone.View.extend({
className: "ui-widget-content",
template: _.template($("#myTemplate").html()),
render: function()
{
this.$el.html(this.template(this.model.toJSON()));
}
然後我有這樣的
<script src="./js/jquery-1.7.2.min.js"></script>
<script src="./js/jquery-ui-1.8.20.custom.min.js"></script>
<script src="./js/underscore.js"></script>
<script src="./js/backbone.js"></script>
<script src="./js/app.js"></script>
瀏覽器app.js抱怨說,$("#myTemplate")
線的應用.MyView.template是null
(因爲文檔沒有準備好?)。我該怎麼辦?
是,那會是最簡單的,但我認爲下劃線'編譯'代價昂貴,應該緩存? – Henry
視圖的上下文是什麼?它每頁翻譯數百次還是一次? – asawyer
小於幾百。 – Henry