php - 有关angularjs中ng-repeat循环中ng-model的问题
PHPz
PHPz 2017-04-10 15:43:39
[PHP讨论组]

我是angularjs的入门选手,现在在项目中遇见这样的一个问题 在angularjs中ng-repeat循环一个表单内容, 产生的多个表单内都使用相同名字的ng-model内容,根据angular的双向数据绑定的原因 改一个内容就会更新全部的,我想知道有没有好的解决方案。请各位大牛们给予解答。

循环代码

这是输入后的效果

PHPz
PHPz

学习是最好的投资!

全部回复(2)
天蓬老师

Texeure是在全局scope下面的,而repeat里面有自己的scope,这个scope“继承”全局的scope。
input的model应该使用repeat里的scope有效的变量。
你可以这样写

<p ng-init="Texture = [{value : '牙膏',price : 10},{value : '牙刷',price : 1}]">
    <p ng-repeat="item in Texture">
        {{item.value}}:{{item.price}}
        <input type="text" ng-model="item.price"/>
    </p>
</p>
PHP中文网

不会的,ng-repeat会对每个数组生成一个$$hashKey,会定位到每个数组,所以改一个不会更新全部

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号