2017-02-17 36 views
0

我是新来的角和我的BaseController只想调用一个函数,如果页面是主页(即'/' - 尽管?name=value查询参数也可以接受) 。角度 - 确定页面是否为主页(/)

我该怎么做?我看到这个代码,但现在不如何应用它

.config(function ($routeProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: 'views/someOtherTemplate.html', 
      controller: 'MainCtrl' 
     }) 
    ... 
}); 

但是,这似乎有什么东西在控制器调用之前出现这种情况。鉴于这里,BaseController已被称为,我必须工作INSIDE的。

回答

0

试试这个

var currentLoc = $location.path(); 

那么你可以比较这两个paths

确保$location注入为:

function BaseController($http, $timeout, $rootScope, $location) { 
+1

怪异,PHP Storm的智能感知显示'$ location'为对象,但编译后,我得到的内部消息'BaseController'是'的ReferenceError:$位置不定义' –

+1

首先注入'$ location',因为您将在控制器中注入'$ scope' –

相关问题