Appeler une fonction à l'intérieur d'un modèle de soulignement en utilisant la colonne vertébrale
Juste une chose que j'ai essayer de le faire ce serait vraiment simplifier ma vie maintenant.
Comment puis-je le faire :
C'est mon point de vue, en application fichier
window.ArtView = Backbone.View.extend({
template:_.template($('#art').html()),
render:function (eventName) {
var output="blablbla";
$(this.el).html(this.template({"output":output}));
return this;
}
});
...
//function that I would like to call
function callFunction(){
console.log('it works!');
}
Modèle dans index.html
<script type="text/tempate" id="art">
<div data-role="header" class="header" data-position="fixed">
<a href="#" data-icon="back" class="back ui-btn-left">Back</a>
</div>
<div data-role="content" class="content">
callFunction();
<% console.log(output) %>
</div>
</script>
Comment puis-je appeler callFunction() à l'intérieur de mon modèle ou quelque chose de semblable ?
Une idée ?
Merci !
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Je crois que vous pouvez appeler des fonctions dans le modèle, tant que l'objet pour le modèle dispose de la fonction.
puis dans votre modèle:
c'est la façon dont je l'ai fait , ça fonctionne très bien.
ensuite dans votre modèle html
Que c'est faux. Penser le modèle comme une chaîne de caractères, le balisage html. Vous l'obtenir et de le remplacer certaines parties de celui-ci avec les données réelles. Si vous voulez faire quelques manipulations du DOM, ils devraient être faits par la suite. Laissez-nous savoir ce que vous voulez faire dans callFunction et nous pouvons vous guider vers le bon endroit pour que la logique.