Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决余烬车把和Django模板之间的冲突_Django_Django Templates_Ember.js_Handlebars.js - Fatal编程技术网

如何解决余烬车把和Django模板之间的冲突

如何解决余烬车把和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:

我正在使用Ember和Django,很快发现Handlebar中的模板定界符与Django模板中的模板定界符冲突

所以我加入了Django余烬

但它似乎不能正常工作。这就是问题所在:

如果我在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 "" %}
    {{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
标记中声明它?