Je n'ai presque plus rien trouvé à faire sur ce que j'ai fait de mal ici ... Peu importe ce que j'essaie, ma liaison de composants est toujours indéfinie même si je peux voir clairement les données.Résolutions de résolution angulaire toujours indéfinies
config:
.state('review', {
resolve: {
claims: function($stateParams, Review) {
return Review.getClaims(JSON.parse($stateParams.claims));
}
},
template: '<review-component claims="$resolve.claims"></review-component>',
url: '/review/{claims}'
});
Service:
this.getClaims = function(claimIds) {
return $http.post(path + '/Overpayment/GetClaims', claimIds).then(
function(response) {
return response.data;
}
)
Composant:
.component('reviewComponent', {
bindings: {
claims: '<'
},
controller: function(Review, $stateParams) {
var vm = this;
this.$onInit = function() {
console.log(vm.claims);
}
}
}
J'ai exactement le même appel http à l'intérieur du contrôleur et renvoie les données comme prévu. Cependant, quand je le déplace dans la résolution, il retourne toujours indéfini ... Des pensées?
pouvez-vous faire un plunker qui reproduit ce problème? – svarog
pourquoi la danse avec '$ resolve'? Pouvez-vous injecter directement des revendications dans le contrôleur? 'controller: function (claims) {...}' – Duncan
Je vais essayer ça demain @Duncan et afficher les résultats. – Mickers