在AngularJS中有条件地绑定数据

雷安塔克

我有很多任务。它们具有标题和标签。

function Task(taskTitle, taskType) {
  this.title = taskTitle;
  this.type = taskType;
}

$scope.tasks = [];

我最终声明了许多不同类型的任务,并将它们添加到数组中

在我的html中,我显示了一列卡片,按任务类型过滤:

<div ng-model="tasks">
  <div class="card" ng-repeat="abc in tasks track by $index" ng-show="abc.type==0">
    <p> {{ abc.title }} </p>
  </div>
</div>

我想将此过滤视图中显示的第一张卡绑定到其他卡div我将处理一个收件箱,因此将这张卡片清单减少到零。每次我“处理”一张卡并将其从列表中删除时,都需要刷新数据。

<div ng-model="firstCardInFilteredArray">
  <h4>Title of first card:</h4>
  <p> This should be the title of the first card! </p>
</div>

我的直觉是这样做(在javascript中):

// pseudo-code!
$scope.inboxTasks = [];
for (i=0; i<tasks.length(); i++) {
  if (tasks[i].type == 0) {
    inboxTasks.append(tasks[i]);
  }
}

并在页面更改时以某种方式再次运行该功能。但这似乎很荒谬,而且不在Angular的精神范围内。

在纯JavaScript或Angular中,有没有一种简单的方法可以完成此条件绑定?

雷安塔克

其他答案帮助我指出了正确的方向,但这是我如何使其工作的方式:

的HTML

<input ng-model="inboxEditTitle" />

JS

$scope.filteredArray = [];
$scope.$watch('tasks',function(){
       $scope.filteredArray = filterFilter($scope.tasks, {type:0});
       $scope.inboxEditTitle = $scope.filteredArray[0].title;
    },true); // the 'true' keyword is the kicker

将第三个参数设置$watchtrue意味着对tasks数组中任何数据的任何更改都会触发该watch函数。这就是所谓的“相等监视”,它显然需要更多的计算量,但这正是我所需要的。

这样的问题和解答对类似的问题提供了有用的评论,也有很多技巧。

有关Angular中不同$ watch功能的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AngularJS应用中有条件地注入模块

来自分类Dev

在AngularJS中有条件地调用函数

来自分类Dev

在AngularJS中有条件地调用函数

来自分类Dev

在dplyr中有条件地突变数据

来自分类Dev

从Firebase中有条件地读取数据

来自分类Dev

模式匹配并在单个Switch语句中有条件地绑定

来自分类Dev

您如何在Vue中有条件地绑定v模型?

来自分类Dev

在MongoDB中有条件地应用和条件

来自分类Dev

从R中的数据帧中有条件地提取数据

来自分类Dev

是否可以在AngularJS中有条件地打开和关闭过滤器?

来自分类Dev

AngularJS在应用页面上的导航栏中有条件地显示登录/注销按钮

来自分类Dev

如何在AngularJS模板中有条件地显示跨度?

来自分类Dev

我可以在angularJS中有条件地禁用过滤器吗?

来自分类Dev

AngularJS在App.config函数中有条件地设置路由

来自分类Dev

如何在angularJS指令中有条件地应用属性?

来自分类Dev

如何在AngularJS中有条件地应用指令?

来自分类Dev

如何在AngularJS中有条件地设置所选属性

来自分类Dev

如何使用AngularJS在HTML文件中有条件地插入字符串?

来自分类Dev

是否可以在AngularJS中有条件地打开和关闭过滤器?

来自分类Dev

如何在angularJS指令中有条件地应用属性?

来自分类Dev

如何在angularjs中有条件地应用css类

来自分类Dev

在 AngularJS 的 ng-repeat 中有条件地应用 CSS 样式

来自分类Dev

如何在R中的数据框中有条件地选择列

来自分类Dev

在Angular指令模板中有条件地添加数据属性

来自分类Dev

如何在Spring Data REST投影中有条件地公开数据?

来自分类Dev

成语从数据表中有条件地选择列

来自分类Dev

在R数据帧中有条件地添加多行(循环)

来自分类Dev

在C中有条件地包括数据表列的最佳方法

来自分类Dev

使用Entity Framework在代码优先迁移中有条件地插入数据

Related 相关文章

  1. 1

    在AngularJS应用中有条件地注入模块

  2. 2

    在AngularJS中有条件地调用函数

  3. 3

    在AngularJS中有条件地调用函数

  4. 4

    在dplyr中有条件地突变数据

  5. 5

    从Firebase中有条件地读取数据

  6. 6

    模式匹配并在单个Switch语句中有条件地绑定

  7. 7

    您如何在Vue中有条件地绑定v模型?

  8. 8

    在MongoDB中有条件地应用和条件

  9. 9

    从R中的数据帧中有条件地提取数据

  10. 10

    是否可以在AngularJS中有条件地打开和关闭过滤器?

  11. 11

    AngularJS在应用页面上的导航栏中有条件地显示登录/注销按钮

  12. 12

    如何在AngularJS模板中有条件地显示跨度?

  13. 13

    我可以在angularJS中有条件地禁用过滤器吗?

  14. 14

    AngularJS在App.config函数中有条件地设置路由

  15. 15

    如何在angularJS指令中有条件地应用属性?

  16. 16

    如何在AngularJS中有条件地应用指令?

  17. 17

    如何在AngularJS中有条件地设置所选属性

  18. 18

    如何使用AngularJS在HTML文件中有条件地插入字符串?

  19. 19

    是否可以在AngularJS中有条件地打开和关闭过滤器?

  20. 20

    如何在angularJS指令中有条件地应用属性?

  21. 21

    如何在angularjs中有条件地应用css类

  22. 22

    在 AngularJS 的 ng-repeat 中有条件地应用 CSS 样式

  23. 23

    如何在R中的数据框中有条件地选择列

  24. 24

    在Angular指令模板中有条件地添加数据属性

  25. 25

    如何在Spring Data REST投影中有条件地公开数据?

  26. 26

    成语从数据表中有条件地选择列

  27. 27

    在R数据帧中有条件地添加多行(循环)

  28. 28

    在C中有条件地包括数据表列的最佳方法

  29. 29

    使用Entity Framework在代码优先迁移中有条件地插入数据

热门标签

归档