2016-09-22 71 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