私はmainView.jsとmainView.htmlを持っています。HTMLページバックボーンとアンダースコアで_.templateメソッドを直接使用する方法
すべてのhtmlはmainView.htmlに置かれ、html内のコーディングは増加し続けます。私が考えたのは、htmlコードを別のhtmlファイルに分割することです。
と私のサブテンプレートの_.template
メソッドを私のmainView.htmlに直接書きました。それは動作していません。
これは私が試したものです:
MainView.html
あなたが必要なはずです<div id="section">
<div id="one"><%_.template('one.html')%></div>
<div id="two"><%_.template('two.html')%></div>
<div id="three"><%_.template('three.html')%></div>
</div>
MainView.js
define(['jquery', 'underscore', 'backbone', 'text!mainView.html'], function($, _, Backbone, mainViewHTML) {
var mainViewIn = Backbone.View.extend({
render : function(){
var that = this;
var tmpl = _.template(mainViewHTML);
that.$el.html(tmpl);
}
});
return mainViewIn;
});
* "は機能していません" *は意味のある問題文ではありません。変数 'mainViewHTML'はどこに定義されていますか?スローされたエラー? – charlietfl
@charlitfl:ここに追加した定義メソッドがあります。 –
そして、それは何かを推測することになっていますか? [mcve] – charlietfl