Получите доступ к модальности начальной загрузки результата с помощью angularjs - PullRequest
0 голосов
/ 25 июня 2018
$modal.open({
    templateUrl: 'views/modals/modal.html',
    controller: ['$scope', '$modalInstance', function($scope, $modalInstance) {
        $scope.users = data.data;

        $scope.users.forEach(function(e) {
            e._is_ok = false;
        });

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

        $scope.cancel = function() {
            $modalInstance.dismiss();
        };
    }],
    size: 'md',
    }).result.then(function(res) {

    if (res === true) {
        console.log("Access User", $scope.users);
    }
});

Попытка получить доступ к области действия для пользователей, в результате чего появляется неопределенное значение $ scope.users. Почему и как я могу это исправить, просим заранее поблагодарить.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Попробуйте так:

$modal.open({
    templateUrl: 'views/modals/modal.html',
    controller: ['$scope', '$modalInstance', function ($scope, $modalInstance) {

      $scope.users = data.data;
      $scope.users.forEach(function(e){
          e._is_ok = false;
      });


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

      $scope.cancel = function () {
        $modalInstance.dismiss();
      };
    }],
    size: 'md',
  }).result.then(function (users) {

    if (users) {
      console.log("Access User", users);

    }
  });
0 голосов
/ 25 июня 2018

Потому что $scope.users определено внутри контроллера модели.Вы получаете доступ к нему снаружи контроллера модели.Вы можете создать службу для получения и установки значений между двумя контроллерами или сделать переменную области действия rootScope.

$modal.open({
        templateUrl: 'views/modals/modal.html',
        controller: ['$scope', '$modalInstance','$rootScope' function ($scope, $modalInstance, $rootScope) {

          $rootScope.users = data.data;
          $rootScope.users.forEach(function(e){
              e._is_ok = false;
          });


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

          $scope.cancel = function () {
            $modalInstance.dismiss();
          };
        }],
        size: 'md',
      }).result.then(function (res) {

        if (res === true) {
          console.log("Access User", $rootScope.users);

        }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...