【问题标题】:How to detect first "/" route call?如何检测第一个“/”路由调用?
【发布时间】:2014-01-11 08:52:00
【问题描述】:

第一次调用"/" 路由时有什么检查方法吗?

我的意思是,第一次打开应用的主页时检查。

【问题讨论】:

  • 你有单页应用吗?
  • $route 上的事件如 $routeChangeStart 可以帮助你。
  • @Chandermani 是的,但是如何? :(你没有任何线索吗?
  • $rootScope.$on('$routeChangeStart', function (event, next, current) { if (next.url = "/")) {
  • 你想达到什么目的?

标签: angularjs url routes root webpage


【解决方案1】:

假设您有一个单页应用程序,如果您希望代码运行一次,请使用 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。如果用户第一次访问您的应用,那么他没有 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']);

    【讨论】:

      猜你喜欢
      • 2023-01-14
      • 2018-06-16
      • 2014-10-13
      • 1970-01-01
      • 2019-05-12
      • 2019-07-06
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多