2016-09-23 4 views
0

Я новичок в angularjs У меня есть индексная страница с некоторыми данными с привязным тегом, когда пользователь нажимает на определенной странице тега привязки, перенаправляет на страницу списка и показывает данные, но ngRoute не работает, а также не получает запрос строковое значение. Где я неправильно
это мой индекс страницыangularjs ngroute не работает

<div class="all_cat" ng-repeat="state in statelist"> 
    <h2>{{state.Statename}}</h2> 
    <div class="cat-col-4" ng-repeat="citylist in state.city"> 
     <ul> 
      <li><i class="fa fa-caret-right"></i><a href="/Job/JobList/{{citylist.ID}}">{{citylist.cityname}} </a>({{citylist.jobcount}})</li> 
     </ul> 
    </div> 
    <div class="clear"></div> 
</div> 

и это мой JS

var app = angular.module('angularTable', ['ngSanitize', 'ui.select', 'angularTrix', 'ngRoute']); 
app.config(function($routeProvider) { 
    debugger; 
    $routeProvider 
     .when('/JobList:ID', { 
      templateUrl: 'job/JobList.cshtml', 
      controller: 'joblist' 
     }) 

}); 


app.controller('joblist', function($scope, $routeParams) { 
    debugger; 
    $scope.message = 'Clicked person name from home page should be display here'; 
    $scope.person = $routeParams.ID; 
}); 

я не нахожусь под стендом, где я неправильно

+1

Вы можете захотеть '/ JobList /: ID' вместо'/JobList: ID' – taguenizy

+0

Такая же проблема $ routeParams.ID неопределен –

+0

Вы пробовали '$ маршрут. current.params' или что-то подобное? – taguenizy

ответ

0

Ass Браджа лал Mahanty сказать вам может понадобиться/JobList /: ID вместо/JobList: ID. Таким образом, вы должны установить состояние как:

$routeProvider 
.when('/JobList/:ID', { 
     templateUrl: 'job/JobList.cshtml', 
     controller: 'joblist' 
    }) 
}); 
Смежные вопросы