Ember.js 余烬链接到Dons';不匹配如果

Ember.js 余烬链接到Dons';不匹配如果,ember.js,handlebars.js,conditional,link-to,Ember.js,Handlebars.js,Conditional,Link To,我一辈子都搞不明白为什么这样不行 {{#if params.link}} {{#link-to params.link}} {{fa-icon icon=params.icon}} {{#if params.label.left}}<span class="label label-left">{{params.label.left}}</span><i class="triangle triangle-right">&l

我一辈子都搞不明白为什么这样不行

{{#if params.link}}
    {{#link-to params.link}}
        {{fa-icon icon=params.icon}}
        {{#if params.label.left}}<span class="label label-left">{{params.label.left}}</span><i class="triangle triangle-right"></i>{{/if}}
        {{#if params.text}}<span class="text">{{params.text}}</span>{{/if}}
        {{#if params.label.right}}<i class="triangle triangle-left"></i><span class="label label-right">{{params.label.right}}</span>{{/if}}{{/if}}
    {{/link-to}}
{{else}}
    <button {{action params.action}}>
        {{fa-icon icon=params.icon}}
        {{#if params.label.left}}<span class="label label-left">{{params.label.left}}</span><i class="triangle triangle-right"></i>{{/if}}
        {{#if params.text}}<span class="text">{{params.text}}</span>{{/if}}
        {{#if params.label.right}}<i class="triangle triangle-left"></i><span class="label label-right">{{params.label.right}}</span>{{/if}}{{/if}}
    </button>
{{/if}}
{{#if params.link}
{{#链接到params.link}
{{fa icon icon=params.icon}
{{{#if params.label.left}{{{params.label.left}}{{/if}}
{{{if params.text}{{params.text}{{/if}}
{{{#if params.label.right}{{params.label.right}{{{/if}}{{/if}}
{{/链接到}
{{else}
{{fa icon icon=params.icon}
{{{#if params.label.left}{{{params.label.left}}{{/if}}
{{{if params.text}{{params.text}{{/if}}
{{{#if params.label.right}{{params.label.right}{{{/if}}{{/if}}
{{/if}
使用余烬
2.2.0
、余烬数据
2.2.0
和余烬cli
1.13.13


如果有人能帮我解决这个问题,那就太好了!代码重复也困扰着我,我该如何清理它呢?(可能除了制作组件之外?

行的末尾有一个双精度
{{/if}
,其中包含
{{params.label.right}
。这可能就是问题所在


您可以将这段代码提取到一个组件中,这样可以消除代码重复。

行的末尾有一个双
{{/if}
,其中包含
{{params.label.right}
。这可能就是问题所在


您可以将这段代码提取到一个组件中,这样可以消除代码重复。

params.link的值是多少?
params.link的值是多少?
?您还可以创建一个操作,而不是使用link to,然后在你的动作代码中,你只需转换到提供的任何链接,但我认为这比你正在做的要复杂。你也可以创建一个动作,而不是使用链接到,然后在你的动作代码中,你只需转换到提供的任何链接,但我认为这比你正在做的要复杂。