При передаче данных с помощью mdDialog я не могу дважды нажать модальную кнопку после однократного закрытия

Когда я использую scope:$scope из-за того, что моя функция контроллера в mdDialog передает модель данных в модальное состояние, я не могу нажать кнопку после однократного закрытия модального режима, может кто-нибудь знать, как ее решить, чтобы я мог нажимать кнопку несколько раз даже после закрытия модального режима?

это контроллер:

function showTabDialog(id,SKUID, ProductName) {
        $mdDialog.show({
            locals:{
                id: id,
                SKUID: SKUID,
                ProductName: ProductName
            },
            // scope: $scope,
            controller: DialogController,
            templateUrl: '/app/main/stockopname/views/stockopnamecreate/productList.html',
            parent: angular.element(document.body),
            isolateScope: false,
            clickOutsideToClose:true
        })
    };

    function DialogController($scope, id, SKUID, ProductName, $mdDialog) {
        $scope.id = id;
        $scope.SKUID = SKUID;
        $scope.ProductName = ProductName;

        $scope.hide = function() {
          $mdDialog.hide();
        };

        $scope.cancel = function() {
          $mdDialog.cancel();
        };

        $scope.answer = function() {
          $mdDialog.cancel();
        };
    }

примечание: если вы хотите попробовать, просто прокомментируйте и раскомментируйте scope:$scope

0 ответов

Другие вопросы по тегам