如何解决余烬车把和Django模板之间的冲突
我正在使用Ember和Django,很快发现Handlebar中的模板定界符与Django模板中的模板定界符冲突 所以我加入了Django余烬 但它似乎不能正常工作。这就是问题所在: 如果我在APP.js中有类似的内容如何解决余烬车把和Django模板之间的冲突,django,django-templates,ember.js,handlebars.js,Django,Django Templates,Ember.js,Handlebars.js,我正在使用Ember和Django,很快发现Handlebar中的模板定界符与Django模板中的模板定界符冲突 所以我加入了Django余烬 但它似乎不能正常工作。这就是问题所在: 如果我在APP.js中有类似的内容 var Ab = Em.Application.create({ appDescription : 'HelloWorldApp' }); Songs.songsController = Ember.ArrayController.create({ content:
var Ab = Em.Application.create({
appDescription : 'HelloWorldApp'
});
Songs.songsController = Ember.ArrayController.create({
content: [],
init: function(){
// create an instance of the Song model
var song = Songs.Song.create({
title: 'Son of the Morning',
artist: 'Oh, Sleeper',
genre: 'Screamo'
});
this.pushObject(song);
}
});
我可以像这样在模板中轻松渲染它
{% load ember %}
{% handlebars "" %}
{{Ab.appDescription}}
{% endhandlebars %}
这很有效。
但是当我尝试使用模板标记例如{{{each}}时,事情失败了。例如,我在APP.js中有这个
var Ab = Em.Application.create({
appDescription : 'HelloWorldApp'
});
Songs.songsController = Ember.ArrayController.create({
content: [],
init: function(){
// create an instance of the Song model
var song = Songs.Song.create({
title: 'Son of the Morning',
artist: 'Oh, Sleeper',
genre: 'Screamo'
});
this.pushObject(song);
}
});
并尝试使用以下方式渲染它:
{% load ember %}
{% handlebars "" %}
{{#each Songs.songsController}}
<h3>{{title}}</h3>
<p>{{artist}} - {{genre}}</p>
{{/each}}
{% endhandlebars %}
{%loadember%}
{%handlebar”“%}
{{{每首歌.歌曲控制者}
{{title}}
{{艺术家}}-{{流派}
{{/每个}}
{%endhandlebars%}
什么都不会输出
它与我的代码无关,因为我将模板和JS文件移到了django之外,并测试了代码,它按照预期工作
告诉我这里出了什么问题 函数是所有余烬对象的构造函数。基本上,为了在创建对象时放置所有绑定/观察者,在重写构造函数时必须调用类层次结构的构造函数。实际上,这就像在其他编程语言中一样。init函数是所有Ember对象的构造函数。基本上,为了在创建对象时放置所有绑定/观察者,在重写构造函数时必须调用类层次结构的构造函数。事实上,这就像在其他编程语言中一样。如果调用此函数,它是否有效。_super()在
init
函数的开头,还有,您是否考虑过将模板作为字符串注入到Ember.templates
中,而不是在script
标记中声明它?如果调用此函数,它是否有效。_super()在init
函数的Beging处也是,您是否考虑过将模板作为字符串注入到Ember.templates
中,而不是在script
标记中声明它?