栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在angularjs中为ng

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在angularjs中为ng

由于ng-repeat为每种类型/项目/迭代创建子范围,因此我们需要将每种类型的ng-model与父范围而不是子范围相关联。一种方法是使用$ parent:

<input type="checkbox" ng-model="$parent[type]">{{ type }}

如果像在@Alex的答案中那样定义$
scope.types,则如果单击相应的复选框,则属性

typeOne
typeTwo
typeThree
将出现在父作用域上,并且属性的值为
true
。如果再次单击选中的复选框,该属性将保留,并且该值将切换为
false
。因此,您的代码将必须检查不存在的属性以及存在的值设置为true或false的属性。有点混乱。

我希望在父作用域上预定义对象数组,其中每个对象都有类型(名称)和一个布尔值,以指示是否选择了它:

$scope.types = [   {name: 'typeOne', selected: false},  {name: 'typeTwo', selected: false},  {name: 'typeThree', selected: false}];

然后,不需要$ parent(因为“ type”的值将是对父对象的引用,而不是父属性(原始)值的副本):

<input type="checkbox" ng-model="type.selected">{{ type.name }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号