gpt4 book ai didi

javascript - 模型绑定(bind)在 Angular UI Bootstrap 模式中不起作用

转载 作者:行者123 更新时间:2023-11-30 16:54:05 25 4
gpt4 key购买 nike

我有一个使用 Angular UI Bootstrap 模态服务的简单示例。在此示例中,我不明白为什么模型绑定(bind)不起作用。我没有在模态对话框中看到“正在做某事...”,而是看到“{{message}}”。我需要改变什么?

例子在这里: http://plnkr.co/edit/fJhS3e7At11tJTuNSWAB?p=preview

模态 html 看起来像这样:

<div ng-app="myModule">
<div ng-controller="modalInstanceController" class="modal-body">
<div>{{message}}</div>
</div>
</div>

以及模块和 Controller 的定义:

var myAppModule = angular.module('myModule', ['ui.bootstrap']);

myAppModule.controller('modalInstanceController', function ($scope, $modalInstance, message) {
var vm = this;
vm.message = message;
});

myAppModule.controller('myController', function ($scope, $modal) {


$scope.open = function open() {

var modalInstance = $modal.open({
templateUrl: 'modal.html',
backdrop: 'static',
//windowClass: 'custom-modal-wait',
dialogFade: false,
keyboard: false,
controller: 'modalInstanceController',
resolve: {
message: function () {
return "Doing something ...";
}
}
});

setTimeout(function(){
modalInstance.close('close');
},5000);
}

});

最佳答案

要使用你传递给模态的值,你需要把它放在它的范围内,所以设置模态 Controller :

myAppModule.controller('modalInstanceController', function ($scope, $modalInstance, message) {
$scope.message = message;
});

并从 modal.html 中删除 ng-controller,您在创建模态实例时已经为其分配了一个 Controller

ng-controller="modalInstanceController"

您的固定示例:http://plnkr.co/edit/vnfL72EBMXsQ1NzlJNEF?p=preview

关于javascript - 模型绑定(bind)在 Angular UI Bootstrap 模式中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30020113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com