发表于: 2017-04-20 23:42:59
1 613
今天完成的事情:把登录页写成了路由,可以成功跳转Tab
明天计划的事情:肝JS-7
遇到的问题:登录页只要用了懒加载它就什么也不显示,也不跳转,把懒加载去了之后,可以跳转,但还是不能显示。
我真的不知道怎么解决的,但是我可以讲一下我的所有操作。
先把你发给我的安哥拉JS和UIROOT什么的第三方JS全覆盖了,然后把主页面的控制器去了。
因为之前要跳转的登录页不在同一个文件夹,虽然我写了路径,但是我还是把它移出来到同一个文件夹,再把路径改了,然后把所有的JS文件都放在了<body>标签下面引用,然后就有用了.
刚刚把控制器也写回去了,但还是有用。今天有用的时候就是因为把控制器去了。。
第二个问题,登录的时候提示用户不存在
因为之前是给<button>写的跳转事件,但是这样过不了路由,这样是直接跳转的,然后我就把跳转事件的代码写到了控制器里
var lo = angular.module("lo", ['ngMessages']);
lo.controller('cont1', function ($scope, $state) {
$scope.login = function (){
$.post("/carrots-admin-ajax/a/login", {
name:$scope.account, pwd: $scope.password
}, function (test) {
var mes = JSON.parse(test);
if(mes.message == "success"){
$state.go(
'Tab'
)
}
else{
console.log(mes.message);
}
})
}
});
这样就行,然后之前我是用DOM来获取表单的value。。感觉像一个傻子,用$scope.module就可以了..
第三个问题,跳转之后Tab页面的JS文件没有懒加载出来
很遗憾的告诉你我还是没有找到原因,我都回到过去了,有一个地方,回到过去之后没有用,就是我用ui-view包住了所有东西之后,JS文件就加载不出来,但是我们那个时候就算不包住东西,也没有用,所以
我不知道
安哥拉JS的键盘事件不会写,之前写的JS的没有用了
跳转到Tab的子页面还没写,感觉又有一大波坑
收获:知道了state.go和ui-sref传参的区别, ui-sref最后还是用的state.go传的参。
用$scope.module来绑定module, JS都是获取ID, 到安哥拉就是绑module的值。
mes是一个对象,里面包含了所有参数的东西,.message就是登录时候的提示信息,用这个来判断跳转。
一些奇奇怪怪的东西就不要用懒加载了,像AND的boostrap,iconfoot,就老实的写在Tab页面的下面。固定的文件就用懒加载来传
评论