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编程起步(第四课)
Feb 27 Javascript
javascript 面向对象全新理练之继承与多态
Dec 03 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
JavaScript数组的5种迭代方法
Sep 29 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
php时间计算相关问题小结
2016/05/09 PHP
农历与西历对照
2006/09/06 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
使用p5.js临摹动态图片
2019/11/04 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python Web版语音合成实例详解
2019/07/16 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
大学生的网络创业计划书
2013/12/26 职场文书
小加工厂管理制度
2014/01/21 职场文书
管理失职检讨书
2014/02/12 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android