我正在使用 AngularJS 创建单页应用程序(移动应用程序)。下面的代码允许我在单击按钮后成功注入(inject)带有登录模块的主页:
$("#loginButton").click(function() {
location.href='#login';
});
但是,我后来决定,如果未检测到登录,则自动将用户导航到登录页面;如果检测到登录,则自动导航到导航页面。当我切换到:
$(document).ready(function() {
location.href='#login';
});
我收到以下错误:
类型错误:无法读取未定义的属性“charAt” 在 Object.LocationHashbangUrl.$$parse ( https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.js:8708:40 )
我想知道为什么收到此错误,以及在加载应用程序时将用户发送到 2 个页面之一的适当方法是什么。
最佳答案
“Angular”方式是使用 $location
,像这样:
$location.path('login');
您的错误似乎是通过使用 Angular 的位置服务(不是 native JS 的位置服务,您是否为 Angular 的别名?)以及 JS 的语法来出现的。
关于javascript - 使用 AngularJS 在应用程序加载时将用户导航到登录页面或其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049525/