2016-09-28 3 views
0

Я пытаюсь создать новый маршрут. это мои файлы:Не удалось разрешить состояние из состояния углового

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

ответ

0

Государство "Проект языка" просто не существует. Вы назвали его «language.talen».

Попробуйте

function openLanguage() { 
    $state.go("language.talen"); 
    } 
+0

Привет господин Stragier спасибо за ваше время! Я получаю следующую ошибку. Не удалось разрешить «language.talen» из государственных проектов – Fearcoder

+0

Пробовали ли вы предлагаемые решения? [link] (http://stackoverflow.com/a/31017768/5239782) Если да, предоставьте пример plunkr, чтобы мы/я могли лучше посмотреть на ваш код. –

+0

Я добавил решение plunkr – Fearcoder

Смежные вопросы