AngularJS进阶(二)AngularJS路由问题解决

AngularJS进阶(二)AngularJS路由问题解决AngularJS路由问题解决遇到了一个棘手的问题:点击优惠详情时总是跳转到药店详情页面中去。再加一层地址解决了,但是后来发现问题还是来了:Couldnotresolve’yhDtlMaintain/yhdetail’fromstate’yhMaintain’药店详情http://192.168.1.118:8088/lmapp/index.html#/0优惠券详情

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

AngularJS路由问题解决

遇到了一个棘手的问题:点击优惠详情时总是跳转到药店详情页面中去。再加一层地址解决了,但是后来发现问题还是来了:

Could not resolve ‘yhDtlMaintain/yhdetail’ from state ‘yhMaintain’

药店详情          http://192.168.1.118:8088/lmapp/index.html#/0

优惠券详情      http://192.168.1.118:8088/lmapp/index.html#/0

优惠活动详情  http://192.168.1.118:8088/lmapp/index.html#/index/0

经过url的对比,自己发现了问题。其中药店详情和优惠券详情的url是相同的。而之前自己在优惠活动详情中改动了一下,结果正常显示。然后自己接着查看优惠活动的修改地方,发现:

/*————————–优惠活动详情维护————————–*/

   .state(‘yhhdDtlMaintain’, {

       url: ‘/index/{yhid}’,

       views: { //注意这里的写法,当一个页面上带有多个ui-view的时候如何进行命名和视图模板的加载动作

            : {

               templateUrl: ‘rightInfoList.html’

               },

            ‘sys_banner@yhhdDtlMaintain’: {

               templateUrl: ‘sys_banner.html’

               },

             ‘rightContent@yhhdDtlMaintain’: {

               templateUrl: function($stateParams){

               console.log(“YHID:”);

               console.log($stateParams);

               return ‘yh_set_dtl.html’;

                } 

              }

           }

    }) 

玄机藏在url中,其实这个url是在浏览器中访问的url,基于用户浏览该应用所在的状态。同理,自己修改了优惠券详情的路由,如下:

/*—————————–优惠券详情维护—————————–*/

  .state(‘yhqDtlMaintain’, {

     url: ‘/yhqIndex/{yhid}’,

     views: { //注意这里的写法,当一个页面上带有多个ui-view的时候如何进行命名和视图模板的加载动作

         : {

             templateUrl: ‘rightInfoList.html’

             },

         ‘sys_banner@yhqDtlMaintain’: {

              templateUrl: ‘sys_banner.html’

             },

         ‘rightContent@yhqDtlMaintain’: {

              templateUrl: function($stateParams){

              console.log(“YHQID:”);

              console.log($stateParams);

              return ‘yh_set_dtl.html’;

              } 

           }

        }

 })  

这样所有的问题就迎刃而解了。但自己还是需要深入理解一下相关原理。若之前不做修改的话,优惠券详情的url就会与药店详情相同,药店详情页面覆盖了优惠券详情页面。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164213.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日

    JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日JavaScript基础案例,用法,算法题

    2022年6月23日
    24
  • Ubuntu安装QT Creater和配置[通俗易懂]

    Ubuntu安装QT Creater和配置[通俗易懂]系统环境:Ubuntu16.04软件版本:Qt5.15Qt下载网址:http://download.qt.io/official_releases/qt/方式1,安装版XXXX.run文件进入下载页面,选择版本我下载的是:http://download.qt.io/official_releases/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run1.把下载好的文件,放在一个目录下:然后在该目录下打开终端赋权tyb@amax:~.

    2022年10月15日
    3
  • Linux磁盘扩容 之 LVM 扩容之路

    Linux磁盘扩容 之 LVM 扩容之路引言众所周知,我们大多数服务都是跑在Linux上的,因为Linux命令行形式的特性,也导致了很多开发者只喜欢把Linux当做跑服务的机器,并不作为日常的使用。这样导致了我们只能记得常用的部署命令,但遇到一些复杂的Linux运维就不知如何下手了。这不,我这两天就遇到了服务器磁盘不足的问题,一开始只想Google一下快速搞定,结果还是得补补Linux中LVM的这块知识点才可以。为了方便后人快速扩容,特此记录。LVM是什么LVM(LogicalVolumeManager)翻译过来是逻辑卷管理器,大家可

    2022年6月20日
    29
  • 概念模型设计「建议收藏」

    4.1.3     概念模型设计概念模型不依赖于具体的计算机系统,他是纯粹反映信息需求的概念结构。建模是在需求分析结果的基础上展开,常常要对数据进行抽象处理。常用的数据抽象方法是‘聚集’和‘概括’。ER方法是设计概念模型时常用的方法。用设计好的ER图再附以相应的说明书可作为阶段成果

    2022年4月6日
    105
  • android toast显示时间,Android Toast自定义显示时间「建议收藏」

    android toast显示时间,Android Toast自定义显示时间「建议收藏」Toast是Android中使用频率较高的弹窗提示手段,使用起来简单、方便。常规使用方法这里不做说明,继前一篇博客《Android中Toast全屏显示》,其中抛砖引玉的给出一个简单的实现Toast全屏显示的方法后,发现无法控制Toast的显示时长。虽然Toast中有setDuration(intduration)接口,但是跟踪代码发现,设置的时间没起作用,只有系统默认的两个时间LENGTH_D…

    2022年9月13日
    2
  • 如何查看vue版本号

    如何查看vue版本号在cmd控制台内,输入npm-v可查看到npm的版本号;vue-V可看到vue的版本号。

    2022年4月28日
    144

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号