Angularjs Can';I don’我一页也看不到$routeParams,我做错了什么?
我的问题是:在主页中,我有一个ng重复项作为链接,但它们没有正确重定向。请温柔一点,我正在学习AngularJS,我在官方文件中发现的东西对我没有帮助,我希望你会 page.htmlAngularjs 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
<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;
});