应用程序状态,可选的参数并没有尾随斜线 [英] app state with optional param and no trailing slash

查看:172
本文介绍了应用程序状态,可选的参数并没有尾随斜线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  .STATE('tabs.map',{
    网址:'/地图/ {} LOCATION_ID,
    params:一个{
      LOCATION_ID:{值:-1}
    },
    观点:{
      地图舌:{
        templateUrl:'模板/ map.html',
        控制器:'MapCtrl
      }
    }
  })

我已经尝试了一些,我已经在网络上找到,但他们没有工作,完全像我在寻找可选PARAMS不同的选项。在code我添加允许:


  • #/制表/图/.*?

  • #/制表/图/

而不是


  • #/制表/图

我不知道为什么最后的斜线是造成问题,因为的它不应该是一个问题>。有谁知道如何解决这个问题?

日前请教了

解决方案

简介壁球以参数变量

  .STATE('tabs.map',{
    网址:'/图/:LOCATION_ID',
    params:一个{
      LOCATION_ID:{值:空,壁球:真正}
    },
    观点:{
      地图舌:{
        templateUrl:'模板/ map.html',
        控制器:'MapCtrl
      }
    }
  })


解决方案

您可以使用壁球参数,允许在不斜线

  params:一个{
      LOCATION_ID:{
        值:空,
        壁球:真
      }
   }

.state('tabs.map', {
    url:'/map/{location_id}',
    params: {
      location_id: { value: -1 }
    },
    views: {
      'map-tab':{
        templateUrl:'templates/map.html',
        controller:'MapCtrl'
      }
    }
  })

I've tried a number of different options for optional params that I've found on the web but none of them work exactly like I'm looking for. The code I've added allows for:

  • #/tab/map/.*?
  • #/tab/map/

but not

  • #/tab/map

I'm not sure why the trailing slash is causing a problem because from what I've read it shouldn't be a problem. Does anyone know how to resolve this?

Recently Consulted

Solution

Introduction of squash to param variable

.state('tabs.map', {
    url:'/map/:location_id',
    params: {
      location_id: { value:null, squash:true }
    },
    views: {
      'map-tab':{
        templateUrl:'templates/map.html',
        controller:'MapCtrl'
      }
    }
  })

解决方案

You can use squash parameter to allow without trailing slash

  params: {
      location_id: {
        value: null,
        squash: true
      }
   }

这篇关于应用程序状态,可选的参数并没有尾随斜线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆