ngDialog not updating $scope
ngDialog not updating $scope
我正在使用打开一个"弹出窗口"
$scope.dialog = ngDialog.open({
template: 'addSurveyQuestion',
controller: 'EventSurveysCtrl',
scope: $scope
});
在模板中,我调用了一个函数,它创建了一个AJAX请求,但当我使用$scope.eventSurveyQuestions.push({data here});
将数据推送到$scope时,它不会出现在主$scope中。就好像有两个$scope变量,一个用于主页,另一个用于ngDialog。
如何从ngDialog弹出窗口中启动的流程中将数据添加到主$scope?
我对ngDialog
一无所知,但我查看了它关于scope属性的文档。
将传递给对话框的作用域对象如果您使用具有独立$scope服务的控制器,此对象将被传递到$范围$父参数。
你没有展示太多你是如何构建实际控制器的,所以我只能猜测你可能想访问$scope.$parent
而不是普通的$scope
。
你可能也对这个问题感兴趣。
您可以按作用域向主作用域添加数据$parent或$scope$母
您可能可以使用$rootScope从中设置和获取变量值
如果从"main scope"打开对话框,则无需在dialog.open中使用scope。
尝试
$scope.dialog = ngDialog.open({
template: 'addSurveyQuestion',
controller: 'EventSurveysCtrl',
});
并且,在您的对话框控制器中-
app.controller('EventSurveysCtrl', ["$scope",.... fucntion($scope,...) {
//now the '$scope' is your main scope
}
相关文章:
- AngularJS:ng之后,重复$scope值未按预期更新
- $ionicplatform内的$scope不;不起作用
- 使用$scope方法时的ControllerAs语法
- 如何将ngrepeat下的ngmodel绑定到$scope
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- $scope变量被视为字符串AngularJs
- ng在更新$scope后重复不更新信息
- 正在获取Angular以检测$scope中的更改
- 如何惯用地手动销毁scope&在AngularJS中重新创建
- Understanding Javascript scope with "var that = this&qu
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- Ng出口无法访问父$scope
- ng选项-用vm替换$scope
- $scope变量,ng隐藏/显示
- 强制 $scope.$watch 只开火一次
- Ionic:AngularJS变量未使用$scope更新DOM
- Angular$scope在模式窗口内不起作用
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- ngDialog not updating $scope