我无法将参数传递给我的模态Angular UI

时间:2016-05-21 10:51:28

标签: javascript angularjs

我仍然是Angular的新手,试图理解它的哲学。我有两个参数:productSearched,它只是一个字符串,第二个参数:agenceSearched,当我尝试在我的模态中显示它时,它具有以下值:{id:'',nameAgence:null,adress:null}

我忘了提到我也有注射异常:

Unknown provider: searchedAgenceProvider <- searchedAgence <- MapController

这是我的代码:

myAppControllers
  .controller(
    'MapController',
    function($scope, mapService, $uibModal, $rootScope,
      commandService, searchedAgence, productSearched) {
      $scope.commandsearchedProduct = function(searchedAgence,
        productSearched, size) {
        console.log("rrrrrrrrrrrrr " + searchedAgence);
        console.log("aaaaaaaaaaaaa " + productSearched);
        $rootScope.modalInstance = $uibModal.open({
          animation: $scope.animationsEnabled,
          templateUrl: 'partials/cmdAgence.html',
          controller: 'MapController',
          resolve: {
            searchedAgence: function() {
              return $scope.searchedAgence;
            },
            productSearched: function() {
              return $scope.productSearched;
            }

          },
          scope: $scope,
          size: size
        });
      };
    });

有人可以帮我找到并理解这个问题吗?

2 个答案:

答案 0 :(得分:0)

问题是你的MapController和模态实例有不同的范围。

将您的解析对象更改为

resolve : {
    searchedAgence : function(searchedAgence) {
        return searchedAgence;
    },
    productSearched : function(productSearched) {
        return productSearched;
    }
}

这应该可以解决问题。

答案 1 :(得分:0)

MapController 控制器中注入时,似乎 searchingAgence 服务不可用。 确保首先创建此服务然后只注入它。我确信在它之后,它会起作用。

干杯!!!