我正在使用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个页面之一的适当方法是什么。
答案 0 :(得分:1)
“Angular”方式是使用$location
,如下所示:
$location.path('login');
你的错误似乎是通过使用Angular的位置服务(不是原生的JS,你是否为Angular的别名?)和JS的语法来实现的。