Я получил это две функцииФункция не может увидеть изменения в массиве
Функция 1
$scope.selected = [];
$scope.selected.project = ['name:test, id:1'];
$scope.selectedFs = function($item, $model) {
$scope.selected.project = [$model];
console.log($scope.selected.project[0]);
}
};
Функция 2
$scope.create = function() {
var sign = new Sign ({
sig: document.getElementById('canvas').toDataURL(),
projectId: $scope.proid,
project: $scope.selected.project[0],
timesheetId: $scope.timesheetsId
});
console.log($scope.selected.project[0]);
sign.$save(function(response) {
}, function(errorResponse) {
$scope.error = errorResponse.data.message;
});
};
}
]);
Когда я вызвать функцию 1, я могу видеть, что выбран. изменение проекта в консоли, но когда я использую функцию 2 после, он просто использует ['name: test, id: 1']
TEST
selectedFs('1','1') ->
CONSOLE = [1] ->
create() ->
CONSOLE = ['name:test, id:1']
Почему функция dosen't 2 имеет новое значение?
Ваш объект $ scope.selected.project не определен. Где вы его устанавливаете? – Tom
@Tom console.log ($ scope.selected.project) дает undefind и console.log ($ scope.selected.project) дает тот же типError – Stweet
Извините, я отредактировал свой комментарий! См. Выше. – Tom