Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Javascript 解释余烬模板两次?_Javascript_Ember.js - Fatal编程技术网

Javascript 解释余烬模板两次?

Javascript 解释余烬模板两次?,javascript,ember.js,Javascript,Ember.js,我有一个模板,它在我所有导航链接的数组中循环。但我想使用余烬链接到帮助我的链接 我的模板: <script type="text/x-handlebars" id="_sideNav"> <div id="sideNav"> <ul> {{#each model.sideNav}} <li>{{link}} <a> <

我有一个模板,它在我所有导航链接的数组中循环。但我想使用余烬链接到帮助我的链接

我的模板:

<script type="text/x-handlebars" id="_sideNav">
    <div id="sideNav">  
        <ul>
        {{#each model.sideNav}}
        <li>{{link}}
            <a>
                <i {{bindAttr class="iconClass"}}></i><p>{{label}}</p>
            </a>
        </li>
    {{/each}}
    </div>
</script>
你可以看到我在我的模型中加入了linkTo helpers,这没有什么意义,当然我会在我的页面上看到文本“{{{{linkTo totalEnergy}}}Hello{{/linkTo}”

但我想你们可以看到我在这里试图得到什么,我认为能够使用模板生成其他模板将非常有用。我的实际导航有12个以上的链接,这些链接会根据服务器数据和页面上的相关内容进行更改

我觉得我可以通过在一些车把模板运行之前不初始化ember应用程序来解决这个问题,但是我想知道是否有人有更好的主意


谢谢

您可以为链接制作另一个模板,并使用“渲染”帮助器为每个链接传递模型

我认为这更简单,可以返回有关链接的元数据,如:

App.MenuController = Ember.ArrayController.create({
    content: [
        {"route": "student", "title": "Student Info Page"}, 
        {"route": "payments", "title": "Payments and Pricing"}, 
        {"route": "policy", "title": "Mine"}, 
        {"route": "biography", "title": "About Me"}
    ]
});
然后使用以下方法设置模板:

{{#each routeObject in App.MenuController}}
    {{#linkTo routeObject.route}}{{routeObject.title}}{{/linkTo}}
{{/each}}
但是要将
链接绑定到某个对象。需要设置:

Ember.ENV = {
    HELPER_PARAM_LOOKUPS: true
}

我认为返回关于链接的元数据更简单,比如:
链接:[{url:'totalEnergy',label:'Hello'},…]
。然后使用:
{{{linktourl}{{label}}{{/linktourl}
在模板中进行设置。你觉得怎么样?@MárcioRodriguesCorreaJúnior是的!现在没有时间尝试,但几个小时后就可以了。似乎是合法的。我忘了,谢谢你记得。我想你需要动态路由,在另一个问题上有答案。
Ember.ENV = {
    HELPER_PARAM_LOOKUPS: true
}