【问题标题】:AngularJS: condition in ng-repeat directiveAngularJS:ng-repeat 指令中的条件
【发布时间】:2013-08-29 22:39:42
【问题描述】:

我想知道如何在指令调用中的 ng-repeat 中设置条件:

<map-marker ng-repeat='obj in objects'
  title=      'obj.name'
  latitude=   'obj.last_point().latitude'
  longitude=  'obj.last_point().longitude'
  click=      'state.toggle_selected(obj)'
  icon=       'obj.toggle_icon()'>
</map-marker>

仅当 obj 具有 last_point() 时,我想为我的地图设置一个标记。种类:

<map-marker ng-repeat='obj in objects' ng-if='obj.last_point()' ...

我的地图标记是一个自定义指令。

我找不到解决方案。请问你知道我该怎么做吗?

感谢您的帮助

【问题讨论】:

  • 可能只是在您的objects 上使用filter
  • 我正在尝试,但我有一组对象,但我不知道如何处理它。目前我有:@am.filter "has_point", -&gt; (input) -&gt; console.log input 和我的电话:&lt;map-marker ng-repeat='obj in objects | has_point'。我不知道如何称呼技术人员't'到过滤器

标签: javascript angularjs angularjs-directive


【解决方案1】:

如何对列表进行预过滤?

我在论坛里找到了这个,它可能对你有帮助:

https://stackoverflow.com/a/14789258/1683636

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多