Javascript 关闭时将数组索引设置为从角度引导模式中选择

Javascript 关闭时将数组索引设置为从角度引导模式中选择,javascript,arrays,angularjs,angular-ui-bootstrap,angular-ui-modal,Javascript,Arrays,Angularjs,Angular Ui Bootstrap,Angular Ui Modal,我一直在关注这个链接上的AngularUI模式 一切正常,我可以为数组$scope.comps=['item1','item2','item3']选择索引 关闭模型时,我的父页面有一个表单,该表单一次仅显示一个comp,带有下一个、上一个、最后一个和第一个按钮: $scope.getNext = function () { $scope.index = $scope.index + 1; $scope.comp = $scope.comps[$scope.inde

我一直在关注这个链接上的AngularUI模式

一切正常,我可以为数组$scope.comps=['item1','item2','item3']选择索引

关闭模型时,我的父页面有一个表单,该表单一次仅显示一个comp,带有下一个、上一个、最后一个和第一个按钮:

$scope.getNext = function () {
        $scope.index = $scope.index + 1;
        $scope.comp = $scope.comps[$scope.index];
    }
    $scope.getLast = function () {
        $scope.index = $scope.comps.length - 1;
        $scope.comp = $scope.comps[$scope.index];
    }

    $scope.getPrevious = function () {
        $scope.index = $scope.index - 1;
        $scope.comp = $scope.comps[$scope.index];
    }
    $scope.getFirst = function () {
        $scope.comp = $scope.comps[0];
    }
关闭模式后,如何将$scope.comp设置为所选索引

我尝试在$uibModalInstance.close函数中设置$scope.comp,如下所示,但当我关闭模式时,它不会将我带到任何$scope.comp,并保持不变

$scope.ok = function () {
       $uibModalInstance.close($scope.comp = $scope.comps[$scope.selected.index]);
       ;
    };


也许你可以这样做。它将返回所选项目的索引

$uibModalInstance.close($scope.comps.indexOf($scope.selected));

也许你可以这样做。它将返回所选项目的索引

$uibModalInstance.close($scope.comps.indexOf($scope.selected));

我通过将$index传递回
modalInstance.result解决了这个问题。然后
函数:

 modalInstance.result.then(
   function (selectedItem) {
        $scope.selected = selectedItem;
        $scope.comp = $scope.comps[$scope.selected];
    }
 );

我通过将$index传递回
modalInstance.result解决了这个问题。然后
函数:

 modalInstance.result.then(
   function (selectedItem) {
        $scope.selected = selectedItem;
        $scope.comp = $scope.comps[$scope.selected];
    }
 );