角度 UI 在计算布尔值之前进行模态加载
Angular UI Modal loading before boolean is evaluated
我有单选按钮来回答测验中的项目。如果选择了单选按钮,则用户将使用 Enter 键选择下一个按钮以打开模式,允许继续模式显示以评估是否已选择单选。用户选择无线电答案并点击返回布尔ngApp.Review.Quiz.items[ngApp.currentQuizItem.index].complete;
后的问题在 resolve 属性内时保持 false,即使它是真的。是否有任何方法将此布尔值传递给 ProceedCtrl 函数,以便可以在 resolve 属性中正确计算它?我不能使用$timeout
.
模态服务.js
//Proceed Modal
var ModalProceedCtrl = function ($scope, $modalInstance, answered) {
$scope.answered = answered;
$scope.proceedOk = function () {
$modalInstance.close();
};
$scope.proceedCancel = function () {
$modalInstance.dismiss();
};
};
var ProceedCtrl = function ($scope, $modal) {
$scope.open = function () {
var modalInstance = $modal.open({
templateUrl: 'proceedModal',
controller: ModalProceedCtrl,
backdrop: 'static',
resolve: {
answered: function() {
return ngApp.Review.Quiz.items[ngApp.currentQuizItem.index].complete;
}
}
});
modalInstance.result.then(function () {
$scope.doProceed();
return false;
}, function () {
return false;
});
};
};
您可以将其作为控制器范围的一部分传递,如下所示:
$scope.open = function () {
var modalInstance = $modal.open({
templateUrl: 'proceedModal',
controller: ModalProceedCtrl,
backdrop: 'static',
scope: angular.extend($rootScope.$new(false), {
answered: ngApp.Review.Quiz.items[ngApp.currentQuizItem.index].complete;
}
}
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 从模态卸载数据
- angularJS,一个部分或模态通知,加载几秒钟后就会消失
- 在表单提交后显示模态,直到加载下一页为止..不适用于狩猎
- 如果通过ajax加载,如何在bootstrap中打开模态
- 需要在bootstrap css中单击时将图像加载为模态
- 打开一个模态(在Codeigniter中),该模态从依赖于phpvar的URL加载(在iframe中)内容
- 模态对话框加载 jquery 在控制台中执行,但不从应用程序加载.js
- 创建一个模态窗口以使用 AngularJS 加载数据
- jQuery - 动态加载 ASP.NET 部分视图到模态中
- 如何将主题标签链接集成到网页中并基于该哈希标签加载模态
- ExtJS 4.2.1 用于加载指示和模态窗口的不同 CSS 掩码
- 动态加载引导模态内容并使用 Angular.js 打开它
- 从单击传递数据以加载模态
- HTML中的JavaScript引用未以模态加载
- e.preventDefault()在模态加载时被跳过
- 启动模态加载的触发事件
- 在模态加载上更改url
- 角度 UI 在计算布尔值之前进行模态加载
- 我如何使需求多态加载模块