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 相关文章推荐
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
js读取被点击次数的简单实例(从数据库中读取)
Mar 07 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
解析vue中的$mount
Dec 21 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 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多例模式介绍
2013/06/24 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Django多数据库的实现过程详解
2019/08/01 Python
python写一个随机点名软件的实例
2019/11/28 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
this关键字的含义
2015/04/08 面试题
数控机床专业自荐信
2014/05/19 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
预备党员个人总结
2015/02/14 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
人民的好儿女观后感
2015/06/18 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书