0
我剛剛放棄了弄清楚我在這裏做了什麼錯誤......無論我嘗試什麼,我的組件綁定總是未定義,即使我能清楚地看到數據傳入。Angular Resolve綁定總是未定義
配置:
.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}'
});
服務:
this.getClaims = function(claimIds) {
return $http.post(path + '/Overpayment/GetClaims', claimIds).then(
function(response) {
return response.data;
}
)
組件:
.component('reviewComponent', {
bindings: {
claims: '<'
},
controller: function(Review, $stateParams) {
var vm = this;
this.$onInit = function() {
console.log(vm.claims);
}
}
}
我控制器內完全相同的HTTP調用,並預期返回數據。但是,當我將其移入解決方案時,它總是返回未定義的...任何想法?
你可以做一個重製這個問題的重生嗎? – svarog
爲什麼用'$ resolve'跳舞?你能不能直接向控制器注入聲明? 'controller:function(claims){...}' – Duncan
明天我會試試@Duncan併發回什麼結果。 – Mickers