2014-01-11 5 views
3

Есть ли способ проверить, когда маршрут "/" вызывается в первый раз?Как определить первый вызов «/»?

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

+0

У вас есть одностраничное приложение? – michael

+0

События в $ route, такие как $ routeChangeStart, могут вам помочь. – Chandermani

+0

@Michael да, конечно – sbaaaang

ответ

4

Предположим, у вас есть приложение, которое представляет собой одну программу Page, если вы хотите код, который выполняется один раз, использовать module.run(): http://docs.angularjs.org/guide/module

angular.module('myModule', []). 
    run(function($http /*or whatever*/) { 
    // here goes your code that will only run at module initialization 
    }); 
2

Вы можете использовать куки. Если пользователь впервые заходит в ваше приложение, у него нет файлов cookie, но в следующий раз он будет иметь.

.controller('MainCtrl', function ($scope, $cookies, $cookieStore, $log) { 
    $scope.showHello = !$cookies.visited; 
    $cookies.visited = 'yes'; 
    }); 

вид:

<div ng-if"showHello"> 
    Hellow, stranger! 
</div> 

И не забудьте загрузить ngCookes модуль angular.module ('App', [ 'ngCookies']);

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