我怎么能强迫我的$modal窗口在主作用域上创建对象
How can I force my $modal window to create objects on the main scope
我有一个主页,我打开一个模态窗口的按钮单击。新的模态窗口被赋予与主控制器相同的作用域。我的意思是我这样创建它:
app.module.....{
$scope.modalInstance = null;
$scope.myNumber = null;
$scope.openModal = function(){
modalInstance = $modal.open({
templateUrl: 'template/modal/Modal.html',
size: size,
windowClass: 'small-size-modal',
scope: $scope
});
};
模态窗口显示的所有数据都取自控制器的范围,一切工作正常。现在还有一个文本框输入,用于从用户获取一个数字。我希望这个数字是直接在控制器作用域本身上创建的,这样我就可以像这样从控制器访问它。
$scope.submitNumberFromModal = function(){
$scope.doSomething($scope.myNumber);
};
我的Modal html输入元素是这样的:
<div class="modal-content">
<input type="text" class="input-box" size="10" ng-model="myNumber"/>
但是我看到myNumber是在一个单独的作用域中创建的,我不知道如何访问。如有任何帮助,不胜感激
$modal.open
创建一个新的作用域,$scope
作为父作用域。新的作用域原型继承自parent,这意味着任何来自parent控制器作用域的对象(包括controllerAs
中的this
)都可以用来绑定该值,并在parent和modal作用域中使用它。
所以应该是
$scope.data = {};
在父控制器中,和
<input type="text" class="input-box" size="10" ng-model="data.myNumber"/>
在模态。
但是我看到myNumber是在一个单独的作用域中创建的不知道如何访问。
它可以被modal自己的控制器访问,任何类型的控制器交互(例如事件)都可以用来使它与父控制器对话
相关文章:
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 向Angular作用域对象添加对象数组——TypeError
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 为什么对象的函数值没有自己的作用域
- 为什么在创建作用域时将参数传递给anon函数
- JavaScript作用域:如何创建具有不同值的匿名函数
- 访问Javascript对象-Node.js的作用域问题
- 阻止控制器创建新的作用域对象
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- 阻止“ng include”创建孤立的作用域.AngularJS
- 将对象作为参数传递时的 Javascript 函数作用域
- 如何创建作用域的动态、基于实例的对象文字
- '这'当创建函数存储在哈希中的JS对象时,其作用域为窗口对象
- JS作用域中对象文字中的未定义变量
- Nodejs如何作用域父对象到mysql查询匿名回调
- 访问Angular中通过隔离作用域创建的ng-model
- 我怎么能强迫我的$modal窗口在主作用域上创建对象
- JavaScript作用域和对象
- Javascript函数作用域vs对象作用域
- 更新作用域内部对象