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获取div高度的代码
Aug 09 Javascript
jquery text()要注意啦
Oct 30 Javascript
js 格式化时间日期函数小结
Mar 20 Javascript
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
JS实现超简单的鼠标拖动效果
Nov 02 Javascript
javascript每日必学之循环
Feb 19 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
JavaScript常用内置对象用法分析
Jul 09 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
JavaScript实现淘宝商品图切换效果
Apr 29 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
php简单的会话类代码
2011/08/08 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
车辆安全检查制度
2014/01/12 职场文书
应届生自荐信范文
2014/02/21 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
node快速搭建后台的实现步骤
2022/02/18 NodeJs