gpt4 book ai didi

angularjs - Angular "$uibModalInstance.close(data)"如何工作?

转载 作者:行者123 更新时间:2023-12-03 14:16:36 26 4
gpt4 key购买 nike

AngularJS 的官方文档不包含任何描述 $uibModalInstance.close 的内容。在以下代码片段中有效,scope.close是一种用于关闭模态窗口并将对象传递给调用者 Controller 的方法

var app = angular.module('myApp');

app.controller('ModalController', ['$uibModalInstance', modalControllerFn]);

function modalControllerFn($uibModalInstance) {
var scope = this;

// some data object
scope.data = {key1: "value1", key2: "value2"};

scope.close = function() {
$uibModalInstance.close(scope.data);
}
}

问题(一)
使用`$uibModalInstance.close`(非文字值,即`scope.x`)传递属于模态范围的任何内容是否会阻止 Angular 垃圾收集破坏整个模态范围?这是导致内存泄漏的情况吗?
问题2)
angular `$uibModalInstance.close(data)` 究竟是如何工作的?

最佳答案

请在此处查看 Angular UI Bootstrap 网站上的 JavaScript 示例:Angular UI Bootstrap Modal

向下滚动一点,然后单击 JavaScript 选项卡以查看代码。

重要的部分是:

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

以上, selectedItem变量是传入的内容:
$uibModalInstance.close(rightHereGetsPassedAsResult)

关于angularjs - Angular "$uibModalInstance.close(data)"如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652998/

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