2016-10-04 14 views
1

今は1つの条件を保持するために追加のスパンを作成しました。角1:複数の条件を含む複数の条件または他の条件が真である場合に条件を除外する方法

<div ng-repeat="(key, resultLinks) in resultGroup.resultLinks"> 
    <div ng-if="key < 4 || viewMore" ng-repeat="(subKey, linksWrap) in resultLinks.linksWrap"> 
     <span ng-if="wWidth > 568 || subKey == 0" ng-repeat="links in linksWrap.links"> 
       {{links.linkName}} 
     </span> 
    </div> 
</div> 

どのようにすべての条件が1つのdivになるように変更しますか?つまり、ng-if = "(キー< 4 || viewMore)||(wWidth> 568 || subKey == 0)"(このようなものですが、他のものが真であれば、ある条件をどうにか除外することは可能ですか?

答えて

1

が、これはあなたが探しているものですか?

(key < 4 || viewMore) && (wWidth > 568 || subKey == 0) 
1

他の条件が真であれば、ある条件をどういうわけか除外できますか?

これはまさにOR(||)が行っていることです。 (key < 4 || viewMore)trueの場合、それ以上は実行されません。(wWidth > 568 || subKey == 0)は実行されません。

これは動作するはずです:

<div ng-if="(key < 4 || viewMore) || (wWidth > 568 || subKey == 0)" ng-repeat="(subKey, linksWrap) in resultLinks.linksWrap"> 
     <span ng-repeat="links in linksWrap.links"> 
       {{links.linkName}} 
     </span> 
    </div> 

あなたはそれはかなり醜い見ることができるように。私は、テンプレートの外にロジックを移動します:

<div ng-if="isVisible(key, subKey)"... > 

をどこかのコントローラで:

$scope.isVisible = function(key, subKey){ 
    return (key < 4 || $scope.viewMore) || ($scope.wWidth > 568 || subKey == 0) 
} 
+0

||の代わりに&&がありませんでした。 – yodalr

+0

OTと同じように。なぜDOMでは醜いのですか?私はそれを1つに保つことができるときにコードを2つの場所に分割する必要はありません。 – yodalr

+0

uglynessは非常に主観的です:)いくつかの人々は '

  • 11. MySQLの場合は、複数の条件
  • 12. 条件が複数の場合
  • 13. 基本ブール論理 - 他の条件が真である場合にのみ、条件をテストする方法
  • 14. 複数の条件の文の場合
  • 15. 複数の条件を持つ条件付きパネルが真です
  • 16. スパーク複数条件結合
  • 17. Excelが複数の条件
  • 18. 私は複数の条件
  • 19. 複数の条件は
  • 20. 複数の条件は
  • 21. 複数の条件は
  • 22. は、複数の条件VLOOKUP
  • 23. チェック複数の条件は
  • 24. $ neの条件が複数あるmongodb
  • 25. ループの複数の条件
  • 26. FilterExpressionの複数の条件
  • 27. VBAの複数の条件
  • 28. アクセスクエリの複数の条件
  • 29. Groupbyの複数の条件
  • 30. のAppleScript:複数の条件