У меня есть этот код в моем угловом приложении. Итак, как говорит код, загружается несколько представлений, и я хочу передать один параметр.
.state('root.moduleListing', {
params: ['registerData'],
views: {
"main_container": {
controller: 'ModuleListingController as model',
templateUrl: 'misc/module-listing/module-listing.tpl.html',
resolve: {
registerData: ['$stateParams', function($stateParams) {
return $stateParams.registerData;
}]
}
},
"components_header_header": {
controller: 'HeaderController as model',
templateUrl: 'components/header/post-login.tpl.html',
},
"components_footer_footer": {
controller: 'FooterController as model',
templateUrl: 'components/footer/footer.tpl.html',
}
}
}
& я вызываю это, используя
$state.go('root.moduleListing', {'registerdata': response});
и в контроллере я просто пытаюсь войти в консоль.
module.controller('ModuleListingController', function ($scope, $state, registerData) {
var model = this;
console.log("registerData : " + registerData);
}
Теперь приложение даже не запускается, т.е. я получаю сообщение об ошибке в консоли:
failed to instantiate module amcatUI due to:
TypeError: id.match is not a function
at getArrayMode