Ich habe eine mainView.js und mainView.html.So verwenden Sie direkt die _.template Methode in HTML Backbone & Underscore
alles HTML ist in mainView.html platziert, und die Codierung innerhalb der HTML wird weiter zunehmen. Was ich dachte ist, den HTML-Code in verschiedene HTML-Dateien zu teilen.
und ich schrieb die _.template
Methode für meine Untervorlagen direkt in meiner mainView.html. aber es funktioniert nicht.
Dies ist, was ich versucht:
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;
});
* "funktioniert nicht." * Ist keine sinnvolle Problemstellung. Wo ist die Variable 'mainViewHTML' definiert? Irgendwelche Fehler geworfen? – charlietfl
@charlitfl: Ich habe eine Definitionsmethode, die ich hier hinzugefügt habe. –
Und wir sollen raten, was das ist? Bitte schauen Sie durch [mcve] – charlietfl