2016-09-22 43 views
0

如果我做灰烬直列给出错误类型错误:options.template未定义

{{#each pages as |page|}} 
    {{#if (eq page actual)}} 
    <li class="active"><a href="#">{{page}}</a></li> 
    {{else}} 
    <li><a href="#">{{page}}</a></li> 
    {{/if}} 
{{/each}} 

它运作良好,但它过于重复......

我想打一个内联,如果是这样的:

{{#each pages as |page|}} 
    <li {{if (eq page actual) "class='active'"}}><a href="#">{{page}}</a></li> 
{{/each}} 

但是,这提供了以下错误:

TypeError: options.template is undefined 

我找不到任何地方。我发现的最接近的主题是this one,但它不是我想要的......

eq助手是:

import Ember from 'ember'; 
const eq = (params) => params[0] === params[1]; 
export default Ember.Helper.helper(eq); 

回答

2

推荐的方式做这将是用这个列表标签:

<li class={{if (eq page actual) "active"}}><a href='#'>{{page}}</a></li> 

这有帮助吗?如果没有,那么这个错误信息似乎与模板的这一部分没有太大关系。

+0

是的,它解决了这个问题。谢谢! – mk2