angularJs select绑定的model 取不到值

内容结构         

      一.原因分析

      二. 解决办法 

一.原因分析        

          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>

时间: 2024-08-04 01:59:28

angularJs select绑定的model 取不到值的相关文章

angularjs select 初始化 问题

问题描述 angularjs select 初始化 问题 请问大婶们,页面初始化的时候已经存在的 select 用 angularjs 如何操作?难道非得绑定一个model 然后用脚本去初始化select选项?这不是多此一举么?增加一次ajax初始化model?静态页面本来就有的固定内容为何要js去搞模板绑定? 解决方案 angularjs select 解决方案二: 结合ng-repeat使用

jquery select radio name input 取值

 文章提供这文章是关于 jquery select radio name input  取值 并且后面一段代码是 jquery select radio name input  选中值代码. 获取值: 文本框,文本区域:$("#txt").attr("value"): 多选框checkbox:$("#checkbox_id").attr("value"): 单选组radio: $("input[@type=radio

asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示

问题描述 asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示 前台代码 <asp:GridView ID=""GridView1"" runat=""server"" AutoGenerateColumns=""False"" GridLines=""Vertical"" OnRowCommand=&

.net-SQL server存储过程取不出值

问题描述 SQL server存储过程取不出值 ALTER Proc [dbo].[sp_pages] ( @Sql varchar(max) , @Order varchar(4000) , @CurrentPage int , @PageSize int, @TotalCount int output ) As /*Andy 2012-2-28 */ Declare @Exec_sql nvarchar(max) Declare @Exec_sql2 nvarchar(max) Set @E

web-Request.QueryString[&amp;amp;quot;&amp;amp;quot;]取不到值

问题描述 Request.QueryString[""]取不到值 <%@ Page Title="""" Language=""C#"" MasterPageFile=""~/common.master"" AutoEventWireup=""true"" CodeFile=""List.aspx.cs

控件-Edit Control加了成员变量后取不到值

问题描述 Edit Control加了成员变量后取不到值 一个dialog中有若干个Edit Control,我给他们每个都绑定了一个变量 void addBook::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_bookName); DDX_Text(pDX, IDC_EDIT2, m_Writer); DDX_Text(pDX, IDC_EDIT3

谢谢 救急-为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了

问题描述 为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值.谢谢各位了 static BOOL SyncGetAnswer(LPCSTR szJpgFile LPCSTR& szAnswer){ BOOL bResult = FALSE; HMODULE hMod = NULL; TRYBLOCK_START CHAR szPath[MAX_PATH] = {0}; // 发送答题 wsprintfA(szPath%slldm.dll"" GetAppPat

ASP.NET中用js取CheckBoxList中值的方法实例

用脚本取CheckBoxList中的值,并用"|"将其分开,之后将取到的值放入文本框,返回数据库做添加或者修改   做的一些项目都比较小,而且时间紧,有好多东西都没来得急总结,趁这会还有点时间把前面项目中的用到的知识点分享下,只为以后方便使用. 前台页面代码 复制代码 代码如下: <!--关键字-->     <div id="keyWordsDiv" style="border: 2px solid #6FA1D9; display:

js文件中写el表达式取不到值的原因及解决方法

 在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下 今天在js文件中,写el表达式取不到值(代码如下),百度一翻,现总结如下:    1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值    2.要想获取"${isLogin}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用    3.注意:在使用时,注意要添加双引号,如var isLogin="${isLogin}";