通过 AngularJS 中的弹出框传递模型值
Passing a model value through a popover in AngularJS
>我想使用Bootstrap弹出窗口(来自Angular-Bootstrap(来修改控制器$scope
上的模型值。 弹出框模板似乎正在断开某些连接。
做了一个小例子来展示我的问题:
指令1(master-directive
(将模型作为隔离范围属性。 它的模板是一个显示弹出窗口的按钮。 弹出框的模板显示指令 2 ( sub-directive
(,该指令通过隔离范围属性馈送模型值,并将包含某种 UI 控件来修改该属性(在演示中,这只是单击鼠标(。
通常,更改会传播回控制器(sub-directive
模型是双向绑定到master-directive
模型,然后双向绑定到控制器模型。 但是,当在弹出框中使用包含sub-directive
的模板时,sub-directive
和master-directive
之间的双向绑定将被破坏。 sub-directive
中对模型所做的任何更改都将保留在该指令的本地,并且不会向上传播。
相关文章:http://plnkr.co/edit/3ZnmNUtajXsAHJjCdkkJ?p=preview
这是没有弹出窗口的同一个 Plunkr,证明它可以工作:http://plnkr.co/edit/Mr4djvZCVpEUkgDZpyvV?p=preview
我是否缺少一个步骤来弥合弹出模块引入的差距?
如果你把数据存储在一个对象中,而不是一个Javascript原语(数字(,问题就解决了。普伦克尔。
将数据存储在如下所示的对象中:
$scope.data = { num: 5 };
取而代之的是:
$scope.num = 5;
我的假设是弹出框正在创建一个子范围。原型继承工作方式的 B/c,子作用域中的 number 属性隐藏父作用域中的 number 属性(例如,父项的值在子项的值更改时不会更改(。
- 如何将ng选项的索引作为angularJs中的值传递给模型
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- AngularJS-使模型变量可用于jQuery
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- 自定义指令中的AngularJS ng模型
- 模型更改时的AngularJS动画
- AngularJS在更改模型时引发更改
- Angularjs:如何让ui选择只有一种方式的模型竞标
- AngularJS模型在手动更改选项后不会更新
- AngularJS+IE 11+聚合物=ng模型未更新
- 如何在angularjs中点击按钮重置模型
- AngularJS ng下拉树结构的模型定义
- 延迟 AngularJS 路由更改,直到加载模型以防止闪烁
- 需要使用触摸屏从 AngularJS 指令中更新模型
- AngularJs 切换模板 URL 并访问模型数据
- 如何将子值绑定到模型 angularjs
- 父/子模型AngularJS上的默认ngOptions
- 如何向控制器发送数据,比如Model有列表模型AngularJs
- 更新模型angularJS
- 为这个JSON输入数组定义ng模型——AngularJS