1

Я использую для тестирования python simpleserver для проверки моего углового приложения. Я новичок в ui.router и стараюсь, чтобы index.html работал правильно и при попытке вернуться домой, используя, например,Как работать с index.html, ui.router и перенаправлять обратно на домашнюю страницу

<a class="navbar-brand" ui-sref="/">MyApp</a> 

Для перехода обратно к дому или index.html

Код

"use strict"; 
var mainApp = angular.module('mainApp', ['ui.router']); 

mainApp.config(function($stateProvider, $urlRouterProvider, $locationProvider) { 
    $urlRouterProvider.otherwise('/#'); 
    $stateProvider 
     .state('/', { 
      url: '/', 
      templateUrl: 'index.html', 
      controller: 'mainController' 
     }); 
}); 

mainApp.controller('mainController', 
    function($state, $log, $scope, $rootScope, $http) { 
     $scope.test = 'foobar'; 
    } 
); 

Любая помощь будет оценена, чтобы исправить это.

Problem Plunkr

+0

что происходит не так? .. 'перенаправляет обратно означает, что дома', у вас есть только одно состояние есть .. –

+0

Maybee перефразировать мой нав показывает в два раза. Вы посмотрели на плункер? – Tampa

ответ

1

Вы рендеринга index.html снова внутри ui-view DIV, так techically вы должны иметь html, который будет иметь ваш дом содержание страницы

myHomePage.html

<div class="home-page"> 
    Its home page 

    {{test}} 
</div> 

государства

$stateProvider 
.state('/', { //<-- here it should be some stateName rather than using `/` 
    url: '/', 
    templateUrl: 'myHomePage.html', //<--changed here 
    controller: 'mainController' 
}); 

Plunkr

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

  • Нет связанных вопросов^_^