gpt4 book ai didi

javascript - AngularJS UI-引导模式

转载 作者:行者123 更新时间:2023-11-30 08:42:54 26 4
gpt4 key购买 nike

下面是我的 Angular 代码,我没有收到任何错误,模型打开了,但是 ModalInstanceCtrl 函数 cancel() 和 ok() 不想工作,但是如果我完全像他们在 angularjs 上那样正确地删除 Controller ui-bootstrap ( http://angular-ui.github.io/bootstrap/#/modal ) 指令网站似乎工作。

我使用的 HTML 与网站上的示例相同,只是我已将内联模板提取到它自己的文件中,这可以正常工作。

包版本:Bootstrap 3.1.1、AngularJS 1.2.18、UI Bootstrap 0.11.0

我认为问题出在我包含 Controller 的地方,也许我做得不正确

controller: this.ModalInstanceCtrl,

主应用程序 app.js:

'use strict'

angular.module('myApp', ['ui.bootstrap', myAppControllers]);

Controller controllers.js:

'use strict';

var myApp = angular.module('myAppControllers', []);

myApp.controller('ModalCtrl', ['$scope', '$modal', '$log', function($scope, $modal, $log) {


$scope.open = function (size) {

var modalInstance = $modal.open({
templateUrl: 'templates/myModalContent.html',
controller: this.ModalInstanceCtrl,
size: size,

}
});

modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
}]);

myApp.controller('ModalInstanceCtrl', ['$scope', '$modalInstance', function($scope, $modalInstance) {

$scope.ok = function () {
$modalInstance.close();
};

$scope.cancel = function () {
$modalInstance.dismiss();
};
}]);

最佳答案

好的,在这里找到了解决方案:

Calling another controller within AngularJS UI Bootstrap Modal

问题是被调用的 Controller 必须用单引号括起来:

controller: 'ModalInstanceCtrl',

致谢 Chris Southam

关于javascript - AngularJS UI-引导模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24448305/

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