AngularJS 获取ng-repeat动态生成的ng-model值实例详解


Posted in Javascript onNovember 29, 2016

AngularJS 获取ng-repeat动态生成的ng-model值

              最近做项目遇到了ng-model是ng-repeat动态生成的,ng-model=”变量”,什么变量,是未知的,所以你无法在$scope."变量"取到值,就算取到值也是其中一个值,这样的问题,经过百度一番查找找到解决方案,这里记录下,也行可以帮助到大家。

代码

html

<div>
  <div class="modal-header">
    <h3 class="modal-title">用例集全局参数配置</h3>
  </div>
  <div class="modal-body">
    <table class="table table-hover">
      <thead>
      <tr>
        <th>参数</th>
        <th>参数值</th>
      </tr>
      </thead>
      <tbody ng-repeat="param in params">
      <tr>
        <td>{{param}}</td>
        <td><input name="test" class="form-control" type="text" ng-trim="false" ng-model="$parent.conf[$index]"/></td>
      </tr>
      </tbody>
    </table>


  </div>

  <div class="modal-footer">
    <button class="btn btn-primary" ng-click="ok()">
      应用
    </button>
    <button class="btn btn-warning" ng-click="cancel()">取消</button>
  </div>

</div>

JS

var ModalInstanceCtrl = function ($scope, $modalInstance, params) {
      $scope.params = params;
      $scope.conf = [];
      $scope.ok = function () {
        console.log($scope.conf);
        $modalInstance.close($scope.conf);
      };
      $scope.cancel = function () {
        $modalInstance.dismiss('cancel');
      };
    };

问题描述

因为ng-model是ng-repeat动态生成的,ng-model=”变量”,什么变量,是未知的,所以你无法在$scope."变量"取到值,就算取到值也是其中一个值,这个问题困扰了我一天,终于解决了。

解决方法

首先ng-model设置为$parent.conf[$index]:

  1. 用$parent的原因是ng-repeat产生的,他会为每一个input生成一个子scope对象,而$parent表示用父类的scope,这样我们在JS文件中才能取到该值。
  2. $index代表的意思是ng-repeat="param in params"遍历时的下标
  3. conf是我们在js中的变量名实际效果

我们在controller中定义了一个$scope.conf = [];就是一个数组,刚好通过上面的代码,为该数组添加了元素,然后我们通过scope.conf刚好把ng-model的所有元素自动保存了。

实际效果:

AngularJS 获取ng-repeat动态生成的ng-model值实例详解

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js window.event对象详尽解析
Feb 17 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
js初始化验证实例详解
Nov 26 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
Vue 实现前端权限控制的示例代码
Jul 09 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
原生js实现下拉框选择组件
Jan 20 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 #Javascript
JavaScript获取服务器端时间的方法
Nov 29 #Javascript
微信小程序链接传参并跳转新页面
Nov 29 #Javascript
JavaScript中Array对象用法实例总结
Nov 29 #Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 #Javascript
JavaScript构建自己的对象示例
Nov 29 #Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 #Javascript
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
深入浅出了解Node.js Streams
2019/05/27 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python3实现微型的web服务器
2019/09/03 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Python更新所有已安装包的操作
2020/02/13 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
如何将字串String转换成整数int
2015/02/21 面试题
学校后勤人员职责
2013/12/27 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
村委会主任先进事迹
2014/01/15 职场文书
自荐信的格式
2014/03/10 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
离婚协议书范文2016
2016/03/18 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS