最后
资料过多,篇幅有限
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
AngularJS灵异代码事件
事情原委
router_sys.js源代码如下:
自己在html路由跳转的代码如下:
但是在实际路由过程中,却路由到了下面的状态,相应的页面中去。
诡异的是在UC上第一次路由正常,第二次还是路由到下面的状态!路由命名是没有问题的,却执行到别路由中去了。费解!
驱除内鬼
内鬼一时还真找不出来。
尝试通过编写点击事件在函数内路由至所需页面,结果还是不可达。
<a class="btn btn-success btn-sm" id="butAdd" ng-click="doAdd()">新增药店</a>
//路由至新增药店
$scope.doAdd = function(){
alert("SHQ");
$state.go('SHQ');
};
提示错误如下:
Could not resolve ‘SHQ’ from state ‘shopManag’
把路由中的shop_set_dtl.html页面注释掉,居然还能路由!地址居然还显示!如何是好?
这个问题已经超出了自己的能力范围,实在是没有办法!
真相大白
呵呵…不要管我,让我哭会!为自己的过错哭会
原来自己写有3个路由分别为router.js、router_sys.js、router.shop.js,我就纳了闷了,我说怎么该路由死活都不对呢,原来问题就出在第一个路由上。第一个路由中的路由这是自己给自己埋的一颗雷啊!雷区如下:
//TODO(待考虑)
/*-----------------------药店详情维护------------------------*/
.state('shopDtlManag', {
url: '/shopDtlManag/',
views: { //注意这里的写法,当一个页面上带有多个ui-view的时候如何进行命名和视图模板的加载动作
'': {
templateUrl: 'sys_tpls/rightInfoList.html'
},
'sys_banner@shopDtlManag': {
templateUrl: 'sys_tpls/sys_banner.html'
},
'rightContent@shopDtlManag': {
templateUrl: 'sys_tpls/shop_set_dtl.html'
}
}
})
这样就不难解释为何会出现以上灵异事件了。
将之替换为如下代码,问题迎刃而解!
/*---------------------------新增药店-----------------------------*/
.state('shopAdd', {
url: '/shopAdd/',
views: { //注意这里的写法,当一个页面上带有多个ui-view的时候如何进行命名和视图模板的加载动作
'': {
templateUrl: 'sys_tpls/rightInfoList.html'
},
'sys_banner@shopAdd': {
templateUrl: 'sys_tpls/sys_banner.html'
},
### 最后
![](https://img-blog.csdnimg.cn/img_convert/fd57416d26d275d0260d3c5c3ea3bbdd.webp?x-oss-process=image/format,png)
![](https://img-blog.csdnimg.cn/img_convert/0b373ee19950a2eb6e24e9e923903559.webp?x-oss-process=image/format,png)
**资料过多,篇幅有限**
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
>自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
**资料过多,篇幅有限**
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**
>自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。