Angularjs Can';I don’我一页也看不到$routeParams,我做错了什么?

Angularjs Can';I don’我一页也看不到$routeParams,我做错了什么?,angularjs,Angularjs,我的问题是:在主页中,我有一个ng重复项作为链接,但它们没有正确重定向。请温柔一点,我正在学习AngularJS,我在官方文件中发现的东西对我没有帮助,我希望你会 page.html <div class="container"> <div class="row"> <div class="col-xs-12" ng-controller="PageCtrl as ctrl"> <div ng-repeat="featured i

我的问题是:在主页中,我有一个ng重复项作为链接,但它们没有正确重定向。请温柔一点,我正在学习AngularJS,我在官方文件中发现的东西对我没有帮助,我希望你会

page.html

<div class="container">
  <div class="row">
    <div class="col-xs-12" ng-controller="PageCtrl as ctrl">
      <div ng-repeat="featured in ctrl.featured" class="text-centered">
        <h1>{{featured.titolo}}
          <small>{{featured.sottotitolo}}</small>
        </h1>
        <a ng-href="{{featured.id}}" class="thumbnail">
          <img class="img-responsive" alt="{{featured.etichetta}}" src="http://placehold.it/1518x1000" />
        </a>
      </div>
    </div>
  </div>
  <br>
  <br>
</div>
app.js

app.config(function ($routeProvider) {
  $routeProvider
    .when(':productId', {
      templateUrl: 'views/products/:productId.html',
      controller: 'ItemCtrl',
      controllerAs: 'productId'
    })
});
/控制器/item.js

angular.module('myApp')
  .controller('ItemCtrl', function ($routeParams) {
    var self = this;
    self.productId = $routeParams.productId;
  });

建议您浏览angular docs网站上教程的布线部分。从您的路由配置可以清楚地看出,您需要更好地了解它的工作原理。如果不将通配符/路由图放入
模板
声明中,那么它就是一个函数,并且您的url声明不包括数据中包含的所有路径段。谢谢您让我知道它,我一定会研究它的。但你能更具体地告诉我我做错了什么吗?
angular.module('myApp')
  .controller('ItemCtrl', function ($routeParams) {
    var self = this;
    self.productId = $routeParams.productId;
  });