TypeError: Невозможно прочитать индекс свойства неопределенного

TypeError: Невозможно прочитать индекс свойства неопределенного

var crud = angular.module('Crud', ['ngRoute']);

crud.config(['$routeProvider', function($routeProvider){
    $routeProvider.when('/edit/:index', {
        templateUrl: 'js/views/edit.html',
        controller: 'EditCtrl'
    }).when('/',{
        templateUrl: 'js/views/list.html'
    })
}]);

crud.controller('EditCtrl',['$scope', function(scope,$routeParams){
    scope.name = scope.names[$routeParams.index];
}]);

Почему я получаю неопределенный индекс. Мой URL-адрес кажется в порядке, http://localhost:63342/Angular-CRUD/#/edit/2 Кажется, что идентификатор правильно передается из представления, но почему я getting index не определен в моем контроллере.


person Shane    schedule 12.01.2014    source источник
comment
В какой строке возникает эта ошибка?   -  person Talha Masood    schedule 12.01.2014
comment
scope.name = scope.names[$routeParams.index]; на этой линии.   -  person Shane    schedule 12.01.2014
comment
Это не index, это undefined, это объект, из которого вы пытаетесь получить доступ к index, который является undefined, который будет $routeParams (из выражения $routeParams.index).   -  person ajp15243    schedule 12.01.2014


Ответы (1)


Вы не прошли $routeParams в зависимости

                                     //here
crud.controller('EditCtrl',['$scope','$routeParams', function(scope,$routeParams){
    scope.name = scope.names[$routeParams.index];
}]);
person Satpal    schedule 12.01.2014