我仍然是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
});
};
});
有人可以帮我找到并理解这个问题吗?
答案 0 :(得分:0)
问题是你的MapController
和模态实例有不同的范围。
将您的解析对象更改为
resolve : {
searchedAgence : function(searchedAgence) {
return searchedAgence;
},
productSearched : function(productSearched) {
return productSearched;
}
}
这应该可以解决问题。
答案 1 :(得分:0)
在 MapController 控制器中注入时,似乎 searchingAgence 服务不可用。 确保首先创建此服务然后只注入它。我确信在它之后,它会起作用。
干杯!!!