gpt4 book ai didi

javascript - 为什么我得到 undefined

转载 作者:行者123 更新时间:2023-11-29 19:23:57 25 4
gpt4 key购买 nike

我的应用程序包含一个模式,我在其中发送一个变量调用 index。我可以在代码的某些部分完美地访问这个变量,但是在我关闭模态后,我的变量变得未定义。为什么会这样?

$scope.novoCampo = function (index) {
//Works
console.log(index);
var modalInstance = $modal.open({
animation: $scope.animationsEnabled,
templateUrl: 'myModalContent.html',
controller: 'ModalInstanceCtrl',
size: '',
resolve: {
index: function () {
return index
}
}
});

modalInstance.result.then(function (nomeCampo, index) {
//I can access 'nomeCampo' but 'index' is undefined
console.log(nomeCampo + '\t' + index);
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};

$scope.toggleAnimation = function () {
$scope.animationsEnabled = !$scope.animationsEnabled;
};

模态 Controller

oknok.controller('ModalInstanceCtrl', function ($scope, $modalInstance, contatosAPI, index){
$scope.animationsEnabled = true;

$scope.ok = function () {
//Works
console.log('index ' + index);
$modalInstance.close($scope.nomeCampo, index);
};

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

});

最佳答案

您不能向 promise 返回两个项目,只需返回一个包含您需要的所有内容的对象,例如:

$modalInstance.close({nomeCampo: $scope.nomeCampo, index: index});

然后在你的 Controller 中:

modalInstance.result.then(function (result) {
console.log(result.nomeCampo + '\t' + result.index);
},

关于javascript - 为什么我得到 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677643/

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