Контроллер AngularJS не принимает значение passe din при клике - PullRequest
0 голосов
/ 04 февраля 2019

Когда конечный пользователь нажимает на значок карандаша, он загружает модель для редактирования местоположения:

HTML:

<a data-toggle="modal" data-target="#locationModal" ng-show="true" ng-click="editLocation(ACQ1121)"><i data-toggle="tooltip" title="" class="far fa-pencil" data-original-title="Edit"></i></a>

Угловой контроллер:

$scope.editLocation = function(locationId) {
   $scope.model.location = {};
   $timeout(function() {
       vm.getLocation(locationId);
       $scope.model.action = "Edit Location";
   });
};

this.getLocation = function(locationId) {
   angular.copy($scope.model.locations.filter(function (x) { return x.id === locationId; })[0], $scope.model.location);
};

$scope.model.locations
[... ... {RowId: 3, id: "ACQ1121", name: "Meldrum", Submitted: null, SubmittedBy: null, …} ...]

Однако, когда я отлаживаю $scope.editLocation = function(locationId){} я продолжаю получать locationId = undefined, я не могу понять, что здесь происходит не так?Не уверен, почему locationId не определено, когда мы добираемся до $scope.editLocation

1 Ответ

0 голосов
/ 04 февраля 2019

editLocation('ACQ1121') - правильная версия.

Вы пытались указать переменную $ scope.ACQ1121 для редактирования местоположения, а не строку 'ACQ1121'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...