Ich verwende Angular JS (Version 1.5.9) und den Angular UI Router (Version 1.0.0-rc.1). Wenn ich versuche, auf verbindliche Werte im Komponenten-Controller zuzugreifen, wird undefined
angezeigt. Unten habe ich meinen Code geteilt.Winkelkomponente aufgelöste Werte zeigen undefined
Was ist falsch an meinem Code? Könnten Sie mir bitte zeigen, wie Sie dieses Problem lösen können?
router.config
$stateProvider.state('app.user-datshboard', {
url: '/dashboard/:user',
views: {
'[email protected]':{
templateUrl : getView('user-navbar')
},
'[email protected]': {
templateUrl: getView('user-dashboard')
},
'footer':{}
},
params: {
user : null
},
resolve: {
OurUser : function(){
return 'nihao';
}
}
}
})
Komponente
class UserDashboardController{
constructor(API,$log,$state,$stateParams,$scope){
'ngInject';
//
$log.log(this);
this.API = API;
this.$scope = $scope;
this.$log = $log;
this.$timeout = $timeout;
this.$state = $state;
this.$stateParams = $stateParams;
this.$log.log(this.OurUser);
}
}
export const UserDashboardComponent = {
templateUrl: './views/app/components/user-dashboard/user- dashboard.component.html',
controller: UserDashboardController,
controllerAs: 'vm',
bindings: { OurUser : '=' }
}
Fehlerbildschirm
[error screen][1]
Danke
Sie müssen in Ihrem Component Controller überprüfen Sie diese http OnInit $ verwenden: //stackoverflow.com/a/43078999/3842364 – UnuSec