コンソールにエラーはありません。ui-sref htmlをhtmlに追加しないで、レンダリングすることができません。
私のコードは単純であり、 Home.html <h2>Select the car for seeing details</h2> <div ui-view=""></div>
angular.module( 'cardealer'、[ 'ngRoute'、 'ui.router']) .controller( 'carcntrlr'、関数($以下のようにスコープ、スコープ、$ routeParams、$ location){ $ scope.cars = [{id:1、name: 'Honda'}、{id:2、name: 'Hyundai'}、{id:3、name: 「トヨタ}];
})
.controller('cardetails',function($scope,$routeParams){
$scope.id = $routeParams.id;
$scope.name = $routeParams.name;
})
.config(function ($stateProvider, $routeProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/route")
$stateProvider.state('cars', {
url: "/route",
templateUrl:'cars.html',
controller: 'carcntrlr'
})
.state("cardetails", {
url: '/car/:carId/:carName',
templateUrl:'cardetails.html',
controller:function($scope,$stateParams){
$scope.id = $stateParams.carId;
$scope.name = $stateParams.carName;
}
})
})
;
</script>
Cars.html
<div>
<ul ng-repeat="car in cars">
<li>
<a ui-sref="carDetails({carId: '{{car.id}}',carName:'{{car.name}}'})">{{car.name}}</a>
</li>
</ul>
<hr/>
<div ui-view></div>
ありがとうございました。技術的にすべてが正しいと確信していましたが。私はここで問題を見つけるのに苦労していました。 – Raja4050
問題を明確にするために、問題はdとDのみであり、一重引用符( ')と中括弧({{}})とは関係ありません。あなたのアプローチと私のアプローチはどちらも機能します。 – Raja4050
@ Raja4050いいえ、式内に '{{}}'補間をもうけないでください。 –