мое первое приложение с интерфейсом ui-router - почему не загружаются вложенные представления?

0

мое приложение здесь http://ui-router2-dwilbank68.c9.io/

Я знаю, что ui-router загружается правильно, потому что представления NAMED работают правильно (нажмите " О программе"). Однако list вложенных представлений и paragraph не работают, и я просмотрел код десятка раз для расхождений. Ошибок в консоли Chrome также нет.

вот точка зрения, которую я пытаюсь сделать вложенным в...

<div class="jumbotron text-center">
    <h1>The Homey Page</h1>
    <p>This page demonstrates nested views.</p>

    <a ui-sref='.list' class='btn btn-primary'>List</a>
    <a ui-sref='.paragraph' class='btn btn-primary'>Paragraph</a>
</div>

и вот мой весь контент javascript

var routerApp = angular
    .module('routerApp', ['ui.router']);

routerApp.config(function($stateProvider, $urlRouterProvider) {

    $urlRouterProvider.otherwise('/home');

    $stateProvider

        // HOME STATES AND NESTED VIEWS ========================================
        .state('home', {
            url: '/home',
            templateUrl: 'partial-home.html'
        })

        .state('home.list', {
            url: '/list',
            templateUrl: 'partial-home-list.html',
            controller: function($scope){
                $scope.dogs = ['Bernese','Husky','Goldendoodle'];
            }
        })

        .state('home.paragraph', {
            url: '/paragraph',
            template: 'I could use a taco right now'
        })

        // ABOUT PAGE AND MULTIPLE NAMED VIEWS =================================
        .state('about', {
            url: '/about',
            views: {
                '': {templateUrl: 'partial-about.html'},

                'columnOne@about': { template: 'Look I am a column' },

                'columnTwo@about': {
                    templateUrl: 'table-data.html',
                    controller: 'scotchController'
                }
            }
        });
});

routerApp
    .controller('scotchController', function($scope){
        $scope.message = 'test';
        $scope.scotches = [
        { name: 'Macallan 12', price: 50 },
        { name: 'Chivas Regal Royal Salute', price: 10000 },
        { name: 'Glenfiddich 1937', price: 20000 } ];
});

URL-адрес меняет... но почему шаблоны не загружаются?

  • 0
    Можем ли мы иметь PLNKR, ваш код выглядит правильно. Может быть, я обычно использую ui-sref = 'home.list'.
  • 0
    Это работоспособно так же, как плункер? ide.c9.io/dwilbank68/ui-router2 Кнопка RUN находится вверху, и я уже указал URL, чтобы увидеть предварительный просмотр страницы в реальном времени ...
Теги:
angular-ui-router

1 ответ

2
Лучший ответ

Вероятно, вы пропустили <div ui-view></div> в своем домашнем виде (partial-home.html)

  • 0
    Вы знаете, мне было интересно: «Это странно ... Почему нет места для детского взгляда?» И вот оно ... Спасибо!
  • 0
    Np, это распространенная ошибка, если вы не получаете ошибку: P

Ещё вопросы

Сообщество Overcoder
Наверх
Меню