一、ng-include 引入的文件中 ,ng-model 数据不更新

  例如, $scope.username = “Jones”  。此时,在 ng-include 引入的文件中,直接使用 ng-model="username" 会出现这种情况。

  原因:ng-include指令 创建了一个新的数据范围,它是原始范围的实例

  解决方法:

    1、可以直接在包含的Html模板中这样写 ng-model =“$parent.username”

    2、或者将其改为 object 对象并绑定到对象的属性 ,例如:

      $scope.data =  { username  :  “Jones” };

         在Html模板中这样写 ng-model =“data .username”

二、 使用 ng-repeat 报错 Error: [ngRepeat:dupes]

  例如,下面的代码就会报错:

<html><head><script src="angular-1.2.2/angular.js"></script><script>function myController($scope,$rootScope,$injector){$scope.dataList = [1,2,1];}</script></head><body ng-app ng-controller="myController"><div ng-repeat="data in dataList">{{data}}</div></body>
</html>

  原因:ng-Repeat不允许collection中存在两个相同Id的对象。 对于数字或者字符串等基本数据类型来说,它的id就是它自身的值。    

  解决方法:

1、为了规避这个错误,可以定义自己的track by表达式。 例如直接拿循环的索引变量$index来用
ng-repeat="data in dataList track by $index"

2、或者写成对象数据类型, 那么就算内容一摸一样,ng-repeat也不会认为这是相同的对象。 例如上面可以改成
$scope.dataList = [{"num":1},{"num":2},{"num":1}];

三、selsect 中 ng-model 的值和选中的值不同步

  例如下面的图片中 ,修改数据时,加载原本的数据, $scope.dispaly= "line" ,在 select 中 ng-model=“dispaly”。可以看到直接输出数据是“line”, 理论上下拉菜单显示的应该是 “折线图”。

  原因:上述 下拉菜单默认显示了第一个,提交的时候,也是提交了正确的数据。所以,这是本人书写时遗漏了~~

  解决方法: 在 option中使用 ng-selected,如下:

<select class="form-control" ng-model="display" required ng-disabled="isDisabled"><option value="{{key}}" ng-repeat="(key,value) in lists" ng-selected="display === key">{{value}}</option>
</select>

  

  

转载于:https://www.cnblogs.com/ww03/p/7326679.html

ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误相关推荐

  1. SQL Server 表中有重复的数据,无法对重复数据进行更新或删除。

    SQL Server 表中有重复的数据,无法对重复数据进行更新或删除. 弹出错误信息提示窗口提示"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(2行). 通常这种情况是因为表 ...

  2. AJAX——与服务器交换数据并更新部分网页技术

    简介 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) ...

  3. 数据状态更新时的差异 diff 及 patch 机制

    数据状态更新时的差异 diff 及 patch 机制 数据更新视图 之前讲到,在对 model 进行操作对时候,会触发对应 Dep 中的 Watcher 对象.Watcher 对象会调用对应的 upd ...

  4. 东软软件动态生成对数据表更新操作的方法

    1 public string CreatUpdate() 2 { 3 4 StringPlus strclass = new StringPlus(); 5 StringPlus strclass1 ...

  5. python热更新原理_Python功能点实现:数据热更新

    关键词:热更新 | 热重载 | 定时更新 | 即时更新 | 缓存 | functools | cachetools | LRU | TTL 假设应用需要加载一个配置文件config.txt,一般的做法 ...

  6. python可以实现的功能_Python功能点实现:数据热更新

    关键词:热更新 | 热重载 | 定时更新 | 即时更新 | 缓存 | functools | cachetools | LRU | TTL 假设应用需要加载一个配置文件config.txt,一般的做法 ...

  7. Python使用SQLAlchemy连接数据库并创建数据表、插入数据、删除数据、更新表、查询表(CRUD)

    Python使用SQLAlchemy连接数据库并创建数据表.插入数据.删除数据.更新表.查询表(CRUD) 目录 Python使用SQLAlchemy连接数据库并创建数据表 #SQLAlchemy # ...

  8. ExtJS Model数据实体模型

    1.ExtJS数据模型基础 ExtJS数据包中重要的三类:Model(数据实体模型).Store(数据集)和Proxy(数据代理) ExtJS的数据模型主要包括: 数据实体模型:Model 数据实体模 ...

  9. Android零基础入门第44节:ListView数据动态更新

    2019独角兽企业重金招聘Python工程师标准>>> 经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据 ...

  10. 使用php+swoole对client数据实时更新

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇提到了swoole的基本使用,现在通过几行基本的语句来实现比较复杂的逻辑操作: 先说一下业务场景.我们目前的大多数应用都 ...

最新文章

  1. 《人工智能与工业融合发展研究报告》: AI入局推动工业产业6大趋势变化(附PPT)...
  2. 利用GNU的parted进行分区
  3. 区块链即数字生产关系
  4. epub java虚拟机精讲_高级 Java 必须掌握:JVM 分析工具和查看命令,超详细!
  5. C#获取网页内容的三种方式
  6. 名企笔试:京东 2016 算法工程师笔试题(登楼梯)
  7. 6.2 API : RandomForestClassifier与RandomForestRegressor
  8. 使用ImessageFilter接口实现截获键盘或者鼠标的消息
  9. c语言余数求和,C语言实现两数相加2018-09-23(示例代码)
  10. 轻松禁止自动更新FLASH插件有绝招
  11. 云服务器win系统开热点,云服务器win系统开热点
  12. 用CSS制作大背景网站,以及80个大背景图片网站。
  13. 【Practical】产生不大于N的连续素数序列 —— 埃拉托色尼筛法
  14. c语言中front是什么,front用法,关于front的用法
  15. 如何将知识结构化,形成知识管理体系(干货分享)
  16. requests使用socks代理
  17. js处理腾讯地图经纬度转换百度地图经纬度
  18. android高德地图marker多个点
  19. 没有比心更高的山,没有比脚更远的路
  20. oc patch 的多种使用方法

热门文章

  1. 基于ASP.NET的数据库连接技术研究
  2. 基于扩展性考虑,不同场景选择的不同方案
  3. Nginx系列——Windows中安装Nginx
  4. 数据库sql语句杂谈
  5. SqlServer常用对象查询
  6. C++11 thread_local
  7. 计算机导论电子版_程序员进阶系列:拿下中科大的计算机课程全靠它了!
  8. ssm项目的maven-pom.xml
  9. (秒杀项目) 4.4 用户下单与秒杀
  10. string 转 byte_计算机毕业设计中java实现在线预览poi实现word、excel、ppt转html