角度添加属性到模型

时间:2016-09-29 18:51:26

标签: angularjs angularjs-directive angularjs-ng-repeat ng-repeat

我有一个角度服务,它返回数据库中的项目列表。

我通过ng-repeat显示这些项目。我想使用ng-show隐藏/显示每一个。

添加"显示"是一个好习惯吗?直接在我的项目上显示属性以在UI中显示或隐藏它们?

编辑:如果有人能指出我解释该方向的文章(似乎找不到任何方向)。

2 个答案:

答案 0 :(得分:1)

是。这是正确的选择。它使您的模型能够根据单独控制的逻辑控制项目的查看方式。这也使您的应用程序也成为scalabale。

过滤器是进一步建模逻辑的更好选择。

答案 1 :(得分:1)

正如其他答案所示,过滤器是您案例的最佳选择。添加属性显示,然后根据该属性进行过滤。

 <div ng-repeat="item in dataFromServer |  filter:{ display: true }">
  {{item.name}}
  </div>

我使用underscore为每个对象创建一个新属性

https://jsfiddle.net/k8u3c8t7/