2016-06-09 10 views
2

Hier ist der Code, den ich derzeit benutze:

im Blick:

<a ui-sref="restaurantDetail({ type: {{restaurant.type}} })" >{{restaurant.name}}</a> 

In Route,

.state('restaurantDetail', { 
    url: '/restaurantDetail/:type', 
    templateUrl: 'templates/restaurantDetail.html', 
    controller : 'restaurantDetailCtrl' 
    }) 

In Controller:

Es sollte gener aß die URL restaurantDetail/type aber es gibt restaurantDetail

Ich weiß nicht, wo das Problem ist? Ich brauche nur die Variable innerhalb URL zu übergeben $stateProvider

Antwort

1

It should be

restaurantDetail({ type: restaurant.type }) 
+0

Dank für die Beantwortung verwenden können, tat es nicht gib mir das resturant.type –

+0

Hier ist die Lösung, die für mich funktioniert, hoffe es hilft anderen zu O. '.state ('menu.restaurantDetail', { url: '/ restaurantDetail /: Typ', Ansichten: { 'side-menu21': { templateUrl: 'templates/restaurantDetail.html', Controller: 'restaurantDetailCtrl' } } }) ' und der Anker-Tag ist ' '{{restaurant.name}}

0

mit AS Sie keine Daten vorbei richtig sollte es

<a ui-sref="restaurantDetail({ type: restaurant.type })">{{restaurant.name}}</a> 
0

ich die Lösung gefunden auf diese Weise sein. Hier ist der Code:

In Route:

.state('menu.restaurantDetail', { 
    url: '/restaurantDetail/:num', 
    views: { 
     'side-menu21': { 
     templateUrl: 'templates/restaurantDetail.html', 
     controller: 'restaurantDetailCtrl' 
     } 
    } 
    }) 

in Aussicht:

<a ui-sref="menu.restaurantDetail({ num: restaurant.num })">{{restaurant.name}}</a> 

Dann Im Controller Sie $stateParams

console.log($stateParams.num);