如果其他条件限制

时间:2016-05-27 10:10:05

标签: ember.js ember-cli

我有一个包含链接的条件语句。如果某些事情属实,我希望将其链接到一个'如果不是这样,我希望链接到'将b'。但是我遇到了构建错误。

我删除了条件语句,只是有一个普通的链接(链接到)...所以只需要链接到一个地方我的代码构建正常。构建错误就在我尝试拥有2个链接时。见下文:

        <div class="card text-xs-center">
          {{if isShowingModal}}
          {{#link-to 'place-a'}}
          {{else}}
            {{#link-to 'place-b'}}
          {{/if}}
              <div class="card-block">
                  <i class="fa fa-cogs" aria-hidden="true"></i>
              </div>
              <div class="card-block">
                  <h4 class="card-title">The Place</h4>
              </div>
          {{/link-to}}

        </div>

错误说:错误:如果 - 8:19

,链接也不匹配

的application.js

export default Ember.Controller.extend({
    isShowingModal: false,
    actions: {

        showNavMenu: function() {
          this.toggleProperty('isShowingModal');
        }
    }
});

2 个答案:

答案 0 :(得分:1)

实际上你并没有正确地结束链接帮助。它应以<?php $randdnumber = rand(1, 1000000); echo "you won ".$randdnumber."points"; ?> 结尾 所以在你的情况下它将是

{{/link-to}}

在您的情况下,完整的代码将是

{{#link-to 'place-a' }} Place A {{\link-to}

{{#link-to 'place-b' }} Place B {{\link-to}

如需帮助,请查看http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_link-to

答案 1 :(得分:0)

是的,这是因为您尚未正确关闭链接。这将帮助您而不会重复链接到声明。

<div class="card text-xs-center">
    {{#link-to (if showingModal "place-a" "place-b") class='card-block fa fa-cogs'}}
        <div class="card-block">
            <i class="fa fa-cogs" aria-hidden="true"></i>
        </div>
        <div class="card-block">
            <h4 class="card-title">The Place</h4>
        </div>
    {{/link-to}}
</div>