Angular JS:如何使用数组作为模型
Angular JS: How to use array as a model?
我所拥有的是使用ng-repeat
生成的tasks
列表。每个任务都有一个用于更新任务的隐藏表单。首先,我列出了li
s形式的所有任务,每当点击一些li
时,我试图使表单可见,任务li
隐藏(使用ng-show
和ng-hide
)。在我看来,我得到了以下
<span ng-repeat="task in tasks">
<li class="tasknum-{{$index}} tasknum-{{$index}}-task" ng-click="toggleEditForm( $index )" ng-hide="editTaskForm[{{$index}}]">
...
</li>
<!-- /.task -->
<li class="task add-task-form" ng-show="editTaskForm[{{$index}}]">
...
</li>
</span>
因为会有多个任务,你可以注意到,我已经尝试使用editTaskForm[{{$index}}]
,使模型可以作为一个数组工作。在我的模型中,我有以下内容:
$scope.toggleEditForm = function ( index ) {
$scope.editTaskForm[index] = !$scope.editTaskForm[index];
}
但由于某种原因,我得到$scope.editTaskForm
是undefined
。例如,当我单击第一个任务li
时,它显示:
TypeError: Cannot read property '0' of undefined!
谁能告诉我,我在这里做错了什么? 初始化数组,正如@Omar在他上面的评论中建议的那样,解决了这个问题!
$scope.editTaskForm = [];
相关文章:
- 使用knockout.js将数组绑定到视图模型
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 如何在ember数据模型中表示数组
- 在Backbone中对模型(数组)进行排序
- 主干输出用于集合模型的空数组
- 字符串映射的Extjs模型数组
- Angular2没有在模型数组中迭代
- Ember 数据模型数组并不总是有数据
- AngularJS 无法自定义验证模型数组值
- 如何在不破坏角度模型(数组)的情况下对其进行过滤
- 主干.js - 模型数组上的更改事件不会在元素更改时触发
- Backbone-JSON的模型数组
- 主干模型数组属性更改和更改事件侦听器不总是启动
- 如何创建对象的Mongoose模型数组
- 无法清除主干模型数组属性
- 如何将控制器's content属性设置为模型数组,而不需要相应的路由
- VueJS复选框模型数组的整数
- 主干:如何在添加模型数组时仅触发一次添加事件
- 筛选骨干集合将返回一个模型数组
- 如何将模型数组传递到jquery中