angularjs - 如何正确使用angularjs的routeParams

标签 angularjs routes

我只是想知道如何正确使用routeParams。 我在app.js中编写了这样的代码:

.when('/product', {
    templateUrl: 'views/product.html',
    controller: 'ProductController',
    title: ''
})
.when('/product/:productId', {
    templateUrl: 'views/product_detail.html',
    controller: 'ProductDetailController',
    title: ''
})
.when('/product/new', {
    templateUrl: 'views/product_new.html',
    controller: 'ProductController',
    title: ''
})

事情是这样的:我想使用名为 '/product/new' 的 URI 但它是 '/product/:productId'.. (product_detail.html)

我想知道如何同时使用 '/product/:productId''/product/new'

有没有办法这样路由?

最佳答案

将路由顺序更改为:

.when('/product', {
     templateUrl: 'views/product.html',
     controller: 'ProductController',
     title: ''
})
.when('/product/new', {
      templateUrl: 'views/product_new.html',
      controller: 'ProductController',
      title: ''
})
.when('/product/:productId', {
      templateUrl: 'views/product_detail.html',
      controller: 'ProductDetailController',
      title: ''
})

关于angularjs - 如何正确使用angularjs的routeParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30883107/

相关文章:

javascript - AngularJS - 如何按 ng-repeat 中类似数组对象的值进行排序

php - 通过routes/web.php从供应商获取路由

Laravel 路由不调用 Controller 的功能

ruby-on-rails-3 - RoutingError 与 RSpec Controller 对作用域路由进行测试

javascript - 尽管有 ng-cloak,AngularJS 在编译前仍显示模型文本

angularjs - Protractor:WAITING Protractor 与页面同步时出错:“AngularJS 可测试性和 Angular 可测试性均未定义

javascript - 我怎样才能取消之前的请求发送矩形

javascript - 为什么行点击事件在 Angular 上不能正常工作?

node.js - 为什么 req.params 返回 'undefined' ?

javascript - 解释 emberjs 代码中的 App.Router.map