Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 我想使用ng if跳过ng中的项目重复_Javascript_Angularjs_Angularjs Ng Repeat_Accordion_Angular Ng If - Fatal编程技术网

Javascript 我想使用ng if跳过ng中的项目重复

Javascript 我想使用ng if跳过ng中的项目重复,javascript,angularjs,angularjs-ng-repeat,accordion,angular-ng-if,Javascript,Angularjs,Angularjs Ng Repeat,Accordion,Angular Ng If,我正在尝试使用ng if in ng repeat来实现手风琴。根据条件值,ng repeat应跳过ng repeat中的某些项目 例如,如果item.condition为true,则只有它应显示手风琴。 下面的代码是我到目前为止的代码,它不起作用。看起来对吗 <accordion close-others="true"> <accordion-group is-open="isopen" ng-repeat="item in items | li

我正在尝试使用ng if in ng repeat来实现手风琴。根据条件值,ng repeat应跳过ng repeat中的某些项目

例如,如果item.condition为true,则只有它应显示手风琴。 下面的代码是我到目前为止的代码,它不起作用。看起来对吗

     <accordion close-others="true">
          <accordion-group is-open="isopen" ng-repeat="item in items | limitTo:2" ng-if="item.condition == "true"",ng-init="isopen=2">
                  <accordion-heading>
          {{item.label}}
            <i class="pull-right glyphicon"
                         ng-class="{'icon-arrow-up': isopen, 'icon-arrow-down': !isopen}"></i>
                  </accordion-heading>
              </accordion-group>
          </accordion>

{{item.label}

如果
包含双引号,则应为
ng if=“item.condition==true”
,同时从accordion元素中删除

您还可以将条件最小化为
ng if=“item.condition”
,这样表达式将在
item.condition
变量求值时返回
true
false

标记

<accordion close-others="true">
    <accordion-group is-open="isopen" ng-repeat="item in items | limitTo:2" 
       ng-if="item.condition" ng-init="isopen=2">
        <accordion-heading>
            {{item.label}}
            <i class="pull-right glyphicon" ng-class="{'icon-arrow-up': isopen, 'icon-arrow-down': !isopen}"></i>
        </accordion-heading>
    </accordion-group>
</accordion>

{{item.label}

得到了它,这是因为ng if=“item.amenity==“false”中有额外的“”。谢谢:-)我有一个问题,而不是ng if中的true of false硬编码值。我只想传递包含true或false的变量,例如:check=“true或false”。如果“item.condition==检查”,则为ng。它不是这样工作的,有什么办法吗?当然。
ng如果
只需要一个表达式,在评估时应该返回true或false。看看我的更新答案……谢谢。但在我的案例中,我使用上述代码作为指示。因此,对于某些条件ng if=“item.condition==false”和ng if=“item.condition==true”。因此,我试图在运行时传递假和真,并使其工作。是否有一种方法可以将变量传递为false或true。让我们来看看。@user3320018否!不不如果它不起作用,那么它就脱离了代码审查的主题@用户3320018我想你不明白。Codereview仅用于工作代码。用户在他的帖子中提到了这一点:“下面的代码是我到目前为止所拥有的,它不起作用。”。Codereview仅用于工作代码。坏代码是离题的。@user3320018作为代码审查的常客,我知道这一点。如果您需要/想知道什么是开主题,什么是关主题,您可以通读。@user3320018无论这里是否关主题,它都不在代码审阅中。不要将损坏的代码引用到CR,ever.TLDRing,只有代码可以按预期工作,用于代码评审。坏代码来了。工作,但丑陋,代码去CR。