Подтвердить что ты не робот

Как запускать UI-Router View Загрузить события?

Тестирование ui-router в первый раз, но тестирование событий на данный момент, и я не могу понять, как запускать $viewContentLoaded или Loading. Хотя, у меня есть stageChangeSuccess и т.д.! Я просто нажал все на http://punkbit.com/space_competition/, а также добавил здесь код. Я ожидал, что вызовет события, когда новый вид будет загружен в ui-view. Но я думаю, что здесь что-то не хватает!

    <div class="pure-g">
        <div class="pure-u-1" ui-view>
        </div>
    </div>


    <!-- s: template partials -->
    <script type="text/ng-template" id="menu.html">
    <div class="pure-menu pure-menu-open pure-menu-horizontal">
        <ul>
            <li><a href="#/home">home</a></li>
            <li class="pure-menu-selected"><a href="#/like_gate">like_gate</a></li>
            <li><a href="#/terms_and_conditions">terms_and_conditions</a></li>
            <li><a href="#/enter_competition">enter_competition</a></li>
        </ul>
    </div>
    </script>
    <script type="text/ng-template" id="home.html">
    <p>home.html template! fbLike is {{fbLike}}</p>
    </script>
    <script type="text/ng-template" id="enter_competition.html">
    <p>enter_competition.html template!</p>
    </script>
    <script type="text/ng-template" id="like_gate.html">
    <p>like.html template!</p>
    </script>
    <script type="text/ng-template" id="terms_and_conditions.html">
    <p>terms_and_conditions.html template!</p>
    </script>
    <!-- e: template partials -->

main.js

angular.module("space_competition", ['ui.router'])

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

    $stateProvider
        .state('home', {
            url: '/home',
            templateUrl: 'home.html',
            controller: 'homeCtrl',
            resolve: {
                fb_like: 'fbLike'
            }
        })
        .state('enter_competition', {
            url: '/enter_competition',
            templateUrl: 'enter_competition.html',
            controller: 'enterCompetitionCtrl',
            resolve: {
                fb_like: 'fbLike'
            }
        })
        .state('like_gate', {
            url: '/like_gate',
            templateUrl: 'like_gate.html',
            controller: 'likeGateCtrl'
        })
        .state('terms_and_conditions', {
            url: '/terms_and_conditions',
            templateUrl: 'terms_and_conditions.html',
            controller: 'termsAndConditionsCtrl'
        });

        $urlRouterProvider.otherwise("/home");

        //$locationProvider.hashPrefix('!');

})

.run(function($rootScope){

    $rootScope
        .$on('$stateChangeStart', 
            function(event, toState, toParams, fromState, fromParams){ 
                console.log("State Change: transition begins!");
        });

    $rootScope
        .$on('$stateChangeSuccess',
            function(event, toState, toParams, fromState, fromParams){ 
                console.log("State Change: State change success!");
        });

    $rootScope
        .$on('$stateChangeError',
            function(event, toState, toParams, fromState, fromParams){ 
                console.log("State Change: Error!");
        });

    $rootScope
        .$on('$stateNotFound',
            function(event, toState, toParams, fromState, fromParams){ 
                console.log("State Change: State not found!");
        });

    $rootScope
        .$on('$viewContentLoading',
            function(event, viewConfig){ 
                console.log("View Load: the view is loaded, and DOM rendered!");
        });

    $rootScope
        .$on('$viewcontentLoaded',
            function(event, viewConfig){ 
                console.log("View Load: the view is loaded, and DOM rendered!");
        });

})

.controller('homeCtrl', function($scope, fbLike){

    $scope.fbLike = fbLike.liked();

})

.controller('enterCompetitionCtrl', function($scope, fbLike){

    fbLike.liked();

})

.controller('likeGateCtrl', function($scope){

})

.controller('termsAndConditionsCtrl', function($scope){

})

.factory('fbLike', function($http, $q){

    return {

        liked: function(){
            return true;
        }

    };

});

Любой испытуемый может посмотреть, пожалуйста?

Спасибо: D

4b9b3361

Ответ 1

похоже, что у вас есть $viewcontentLoaded вместо $viewcontentLoaded. вы забыли вернуть верблюд-футляр C?