使用AngularJS将用户导航到app加载的登录页面或其他页面

时间:2014-09-25 23:03:41

标签: javascript angularjs

我正在使用AngularJS创建单页应用程序(移动应用程序)。下面的代码允许我在点击按钮时成功注入带有登录模块的主页:

$("#loginButton").click(function() {
  location.href='#login';
});

但是,我后来决定在没有检测到登录时自动导航到登录页面,如果检测到导航页面则自动导航到导航页面。当我切换到:

$(document).ready(function() {
  location.href='#login';
});

我收到以下错误:

TypeError:无法读取属性' charAt'未定义的     at Object.LocationHashbangUrl。$$解析(https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.js:8708:40

我想知道为什么我收到此错误,以及在加载应用时将用户发送到2个页面之一的适当方法是什么。

1 个答案:

答案 0 :(得分:1)

“Angular”方式是使用$location,如下所示:

$location.path('login');

你的错误似乎是通过使用Angular的位置服务(不是原生的JS,你是否为Angular的别名?)和JS的语法来实现的。