Я пытаюсь создать новый маршрут. это мои файлы:Не удалось разрешить состояние из состояния углового
config.route.js
(function() {
'use strict';
angular
.module('app.language')
.run(appRun);
appRun.$inject = ['routehelper'];
function appRun(routehelper) {
routehelper.configureRoutes(getRoutes());
}
function getRoutes() {
return [{
state: 'language',
config: {
abstract: true,
url: '/talen',
templateUrl: 'client/app/project-language/language.layout.html',
controller: 'LanguageLayout',
controllerAs: 'vm',
title: 'Talen',
handleSplash: true,
path: []
}
}, {
state: 'language.talen',
config: {
url: '/talen',
templateUrl: 'client/app/project-language/project.language.html',
controller: 'ProjectLanguage',
controllerAs: 'vm',
title: 'Talen',
handleSplash: true,
path: []
}
}]
}
})
Это мой language.layout.js файл:
(function() {
'use strict';
angular
.module('app.language')
.controller('LanguageLayout', LanguageLayout);
LanguageLayout.$inject = ['$scope'];
function LanguageLayout($scope) {
var vm = this;
vm.states = [{
ref: 'language.talen',
title: 'Talen'
}]
activate();
function activate() {
}
}
})
Это мой project.language. js file:
(function() {
angular.module('app.language')
.controller('ProjectLanguage', ProjectLanguage);
ProjectLanguage.$inject = ['$scope', '$state', '$stateParams', '$q', '$http', 'logger', 'initialData', 'dataservice'];
function ProjectLanguage($scope, $state, $stateParams, $q, $http, logger, initialData, dataservice) {
var vm = this;
}
})();
Я сделал функцию, чтобы открыть этот язык страницы:
function openLanguage() {
$state.go("project-language");
}
Эти функции связаны страницы html5:
<li><a ng-click="vm.openlanguage()"><i class="fa fa-cogs fa-fw"></i>Settings</a></li>
При нажатии на эту ссылку, я получаю эту ошибку:
Не удалось разрешить «проектный язык» из государственных проектов
Я искал много на google и stackoverflow, но я не мог понять это решение. Что я делаю неправильно с маршрутом?
Спасибо за ваше время.
UPDATE: plunker
https://plnkr.co/edit/bgUPAh7Z7dCFrTyRJNul?p=catalogue
Привет господин Stragier спасибо за ваше время! Я получаю следующую ошибку. Не удалось разрешить «language.talen» из государственных проектов – Fearcoder
Пробовали ли вы предлагаемые решения? [link] (http://stackoverflow.com/a/31017768/5239782) Если да, предоставьте пример plunkr, чтобы мы/я могли лучше посмотреть на ваш код. –
Я добавил решение plunkr – Fearcoder