Javascript 在angular ng show中使用类linq表达式

Javascript 在angular ng show中使用类linq表达式,javascript,c#,angularjs,linq,Javascript,C#,Angularjs,Linq,我有一系列的交易: var trades = [ { orders: [ { confirmed: true }, { confirmed: false } ] } ] 我希望在指令表达式中使用类似linq的表达式(在本例中为ng hide): 因此,类似(警告:混合c#-角度代码如下):

我有一系列的交易:

var trades = [
    {
        orders: [
            {
                confirmed: true
            },
            {
                confirmed: false
            }
        ]
    }
]
我希望在指令表达式中使用类似linq的表达式(在本例中为ng hide): 因此,类似(警告:混合c#-角度代码如下):


证实
是否有任何方法可以使用javascript编写
.any(order=>!order.confirm)


提前感谢。

Angular没有这个功能,但是您可以在它旁边使用一些库,它们提供类似LINQ的功能,包括
。any()


    • 我是jinqJs的创造者。 这里是一个Plunker的演示,它与angularJs一起使用

      .where()表示contains,如果这对您有帮助的话,它会将*排除在外

                   jinqJs()
                      .from(people)
                      .where( 'Location * Melville')
                      .groupBy('Location', 'Condition').avg('Age')
                      .select([{field: 'Location'}, {field: 'Age', text: 'Average Age'}, {field: 'Condition'}]);  
      

      这可能有点晚,但使用过滤器可以实现这一点

      <div ng-repeat="trade in trades">
          <span ng-hide="(trade.orders | filter:{'confirmed':true}).length === 0">Confirmed</span>
      </div>
      
      
      证实
      

      如何将其添加到angularJs模块中?只需将jinqJs.js引用添加到html页面中即可。然后,您可以在控制器或服务中使用jinqJs。谢谢:-)。让它工作起来。这真是太好了!
      <div ng-repeat="trade in trades">
          <span ng-hide="(trade.orders | filter:{'confirmed':true}).length === 0">Confirmed</span>
      </div>