Функция Angularjs с параметром - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть следующий код:

$scope.someVar = function(parameter){
if ($scope.parameter[this.$index].toCheck == 'false') {
  $scope.anotherVar= '.'
} else {
  $scope.anotherVar = ', to check with you if it has worked.'
}
};

Когда я тогда звоню в HTML:

<a href="#" ng-repeat="test in tests" ng-click="template(emails)">Link</a>

Я получаю следующую ошибку:

TypeError: Невозможно прочитать свойство '0' из неопределенного
в ChildScope. $ scope.someVar (mainController.js: 80)

Что я делаю не так?

Заранее благодарим вас за ваши предложения.

1 Ответ

0 голосов
/ 27 апреля 2018

Ошибка ясно указывает, что $scope.parameter[$index] не определено, и вы пытаетесь получить доступ к свойству toCheck из него. Кажется, вы ожидаете переменную parameters в $scope. Скорее вы должны обратиться к параметру функции parameter

if ($scope.parameter[this.$index].toCheck == 'false') {

должно быть

if (parameter[this.$index].toCheck == 'false') {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...