内容结构         

一.原因分析

二. 解决办法

一.原因分析        

1.由于原型继承的关系,修改父级对象中的someBareValue会同时修改子对象中的值,但反之则不行。
2.ng-if 以及 ng-repeat 会创建一个子级作用域,如果在这俩个指令中添加了元素,并增加ng-model指令,那么ng-model对应的作用域属于子级作用域,并非controller注入的$scope对应的作用域。
二.解决办法(推荐使用第一种方式)       
1.如果将模型对象的某个属性设置为字符串,它会通过引用进行共享,因此在子$scope中修改 属性也会修改父$scope中的这个属性。下面的例子展示了正确的做法:
<div ng-controller="SomeController">
         {{ someModel.someValue }}
         <button ng-click="someAction()">Communicate to child</button>
         <div ng-controller="ChildController">
         {{ someModel.someValue }}
             <button ng-click="childAction()">Communicate to parent</button>
         </div>
</div>
     angular.module('myApp', [])
     .controller('SomeController', function($scope) {
// 最佳实践,永远使用一个模式 
       $scope.someModel = {
             someValue: 'hello computer'
         }
         $scope.someAction = function() {
             $scope.someModel.someValue = 'hello human, from parent';
}; })
     .controller('ChildController', function($scope) {
         $scope.childAction = function() {
             $scope.someModel.someValue = 'hello human, from child';
         };
}); 
2.使用父级作用域                            
<select class="form-control m-b" ng-model="$parent.data"  ng-options="item.id as item.name for item in datas">
      <option value="">-- 请选择 --</option>
</select>

angularJs select绑定的model 取不到值相关推荐

  1. angularjs双向绑定_AngularJS隔离范围双向绑定示例

    angularjs双向绑定 Earlier we looked at AngularJS Isolate scope attribute binding and I hope you got a be ...

  2. vue v-for动态循环select,并取其中的值,和值的分类

    问题: 写 vue , for 循环的时候,遇到需要循环 select ,并进行取值 先上代码: 1::json 代码: {"code":"10000",&qu ...

  3. 【mysql技巧】按某一字段分组取最大(小)值所在行的数据

    mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结几种mysql查询最大值 mysql查询最小值的方法! ...

  4. mysql按某一字段分组取最大(小)值所在行的数据

    mysql按某一字段分组取最大(小)值所在行的数据   mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结 ...

  5. SQL按字段分组取最大(小)值记录(重复记录)

    SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23 ...

  6. 用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...

    用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/] 前台代码: $(function () ...

  7. 易语言取linux命令返回值,易语言取程序返回值写法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:易语言取程序返回值写法回答:在易语言中,程序包括"处理程序"都有六部分组成.一.程序名,就是程序的名称,程序名不 ...

  8. SpringMVC js如何获取后台model中的属性值

    SpringMVC js如何获取后台model中的属性值 companylist 如何获取 var companylist="${companylist}"; 希望对你有所帮助 个 ...

  9. Hibernate里自定义UserType时取不到值的问题

    前两天我微博提到有个BUG出现了两个月却还没有头绪.这个BUG是这样的:在Hibernate中自定义UserType,从数据库中取值的时候,有时候这个UserType能取到值,但有时候即使数据库有值, ...

最新文章

  1. 搜狗听写,现在是录音笔硬件的“操作系统”了
  2. 【EventBus】EventBus 源码解析 ( 注册订阅者 | 订阅方法 | 查找订阅方法 )
  3. [转载] Java——数组习题
  4. 网易java默认路径_java对象存储位置
  5. (五)使用模型单元测试进行MLOps持续交付
  6. 移动开发day4_京东移动页面
  7. Android文件上传
  8. flash动画测试什么软件,flash测试(flash怎么测试动画)
  9. 数字逻辑:多级门电路
  10. ODAC for delphi 安装
  11. c语言1076素数,九度OJ 1076:N的阶乘 题解
  12. 自考行政管理题库(含答案)
  13. NOI2019滚粗记
  14. 发个谷歌,百度网盘,谷歌学术可用的网站
  15. 刘利刚-什么是计算机图形学?
  16. advertiser和publisher
  17. C++ 偏微分数值计算库_SymPy 符号计算基本教程
  18. golang gorm增删改查db.Model db.Where db.Table
  19. Android Clock控件
  20. 生命周期onLoad和onShow的区别

热门文章

  1. 浅谈session,cookie,sessionStorage,localStorage的区别及应用场景
  2. SQl 作业方面(转)
  3. excel列显示形式互换(字母与数字)
  4. hive日志位置(日志定位报错:Failed with exception Unable to move sourcehdfs://namenode/tmp/hive-pmp_bi/h)...
  5. w3ctech 2011 北京站(组图)
  6. ant引入html页面,antdesign 中 使用 iconfont symbol方式引入图标不展示
  7. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时
  8. 判断同构数 c语言,基于visual Studio2013解决C语言竞赛题之0413同构数
  9. 机械秒表的使用方法_让console.log()不再是你的唯一选项js日志输出6种方法
  10. php函数从数组中取出指定的数目,PHP数组函数