Когда конечный пользователь нажимает на значок карандаша, он загружает модель для редактирования местоположения:
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