javascript - Ui-router - {slug} 和 :slug 之间的区别

标签 javascript angularjs angular-ui-router

我在我的项目中使用了 ui-router,我在文档中看到了两者:

.state('app.restaurants.index', {
      url: '/{slug}',
      controller: 'listRestaurantsController',
      templateUrl: '/app/user/views/restaurants/list.html'
})

.state('app.restaurants.index', {
       url: '/:slug',
       controller: 'listRestaurantsController',
       templateUrl: '/app/user/views/restaurants/list.html'
})

:slug{slug} 有什么区别? 我需要在 url 中使用可选参数,您对此有何建议?

最佳答案

我相信两者是一样的,只是用“/{}”格式你可以定义要传递的参数的类型。

比如 url: '/{slug:int}' 这里的 slug 是 int 类型,uirouter 会为你类型检查参数。

如果我错了,请随时纠正我。

关于javascript - Ui-router - {slug} 和 :slug 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173004/

相关文章:

java string.getBytes ("UTF-8") 等效的 javascript

javascript - AngularJS 和处理 404 错误

javascript - 带有纯 css 视差的 Jquery 滚动不起作用

javascript - 在 FF 中淡入 <li> 时,项目符号点不显示

css - 添加 ng-app 指令值时,html css 不起作用

angularjs - ui-router 动画不适用于嵌套 View

javascript - Angularjs - 分离全局搜索和页面内容?

angularjs - UI-Router 多个命名 View 不起作用

javascript - 在 Javascript 中控制 ASP.Net TreeView

javascript - 元素不可见错误(无法单击元素)