как передать данные через гиперссылку, используя угловую маршрутизацию

0

Html-код

 <div ng-init="initAppliedJob()" style="padding:25px;" >
 <table class="table table-bordered table-striped">
    <thead>
        <tr>
            <th>ApplicantID</th>
            <th>Username</th>                
            <th>Edit</th>           
        </tr>
    </thead>
    <tbody>
        <tr ng-repeat="obj in initAppliedJobObj">
            <td>{{obj.ApplicantID}}</td>
            <td>{{obj.Username}}</td>        
            <td><a href="/admin/home/appliedlist/:{{obj.loginid}}">Edit</a></td>               
        </tr>
    </tbody>
 </table>
</div>

Угловой маршрут

app.config([
'$locationProvider', '$routeProvider',
function ($locationProvider, $routeProvider) {
    $locationProvider.html5Mode({
        enabled: true,
        requireBase: false
    }).hashPrefix('!');

    $routeProvider
          .when('/admin/home/appliedlist', { 
        templateUrl: '/AngularTemplates/jobAppliedList.html',
        controller: 'JobApplyController'
    })
    .when('/admin/home/appliedlist/:userid1', { 
        templateUrl: '/AngularTemplates/jobAppliedList1.html',
        controller: 'JobApplyController'
    })
    .otherwise({   // This is when any route not matched => error
        templateUrl: '/AngularTemplates/help.html',
        controller: 'JobApplyController'
    })
}]);

контроллер

 app.controller('JobApplyController', function ($scope, appliedJobService, $routeParams) {

alert($routeParams.userid1);    
$scope.initAppliedJob = function () {
    var getData = appliedJobService.initAppliedJob();
    getData.then(function (emp) { $scope.initAppliedJobObj = emp.data; },
    function (response) { document.write(response.status + "<br/>" + response.data); });
}
});

Я использую угловую маршрутизацию, когда я нажимаю кнопку "Изменить", моя гиперссылка показывает, как
HTTP://локальный: 1395/администратор/дома /appliedlist/: 14

И в контроллере я получаю значение в поле предупреждения ": 14"

Вопрос:

1) Я хочу значение только 14 не: 14, потому что каждый раз, когда мне приходится разделить это значение, чтобы получить исходное значение
2) И мой маршрутизатор переходит в другую часть, что означает, что не обнаруживать эту часть
.when( '/администратор/дома /appliedlist/: userid1'

как это решить?

Заранее спасибо.

  • 1
    Удалите : из атрибута href и используйте вместо него ng-href , т.е. ng-href="/admin/home/appliedlist/{{obj.loginid}}"
  • 0
    Я думаю, что вместо href вы должны использовать data-ui-sref .
Показать ещё 4 комментария
Теги:
angular-routing

1 ответ

0

изменение

 href="/admin/home/appliedlist/:{{obj.loginid}}

в

href="#/admin/home/appliedlist/{{obj.loginid}}
  • 0
    Я уже пробовал, но не работает
  • 0
    проверьте редактирование, добавьте # для начала

Ещё вопросы

Сообщество Overcoder
Наверх
Меню