2016-08-16 3 views
1

コンソールにエラーはありません。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> 

答えて

1

ui-sref状態パラメータ、ならびに{{}} & '(単一qoute)を使用する必要に値を提供します。スコープ変数から値を渡しているようです。

そして、次のことは、状態名carDetailsにタイプミスですcardetails

ui-sref="cardetails({carId: car.id, carName: car.name})" 
+0

ありがとうございました。技術的にすべてが正しいと確信していましたが。私はここで問題を見つけるのに苦労していました。 – Raja4050

+0

問題を明確にするために、問題はdとDのみであり、一重引用符( ')と中括弧({{}})とは関係ありません。あなたのアプローチと私のアプローチはどちらも機能します。 – Raja4050

+0

@ Raja4050いいえ、式内に '{{}}'補間をもうけないでください。 –

0

まず最初は@Pankajパーカーは、あなたがあなたの状態で次に

ui-sref="carDetails({carId: car.id, carName: car.name})" 

を書くべきで指摘したものであるべきです州名をcarDetails(大文字D)と定義していますが、あなたのcars.htmlページの (あなたは小文字のdに注意してください)

carDetails.htmlページと同じです。

関連する問題