После обратного вызова есть несколько операторов присваивания и методов для вызова.
Код выглядит следующим образом.
После перезвона приведенного ниже кода
$ scope.dataService (_url, "GET"). then (функция (данные)
это вызывает ошибку: не удается прочитать свойство 'Division' из неопределенного
Но ответ, который я получаю, имеет значение и тоже пытался напечатать в консоли.
Есть ли способ решить это?
Ответ, который я получаю, является объектом.
$scope.getData = function (designNumber, division) {
if (designNumber === '')
return;
$scope.getSetting();
$scope.Saved_failed = "";
$scope.count = 0;
$scope.code = null;
$scope.response = null;
document.getElementById("autoGenerate").className =
"hostInputText";
var encodedesignnum = encodeURIComponent(designNumber);
encodedesignnum = encodedesignnum.replace(/'/g, "''");
_url = $scope.getUri() + "Design/?division=m&DesignNumber=" +
encodedesignnum;
$scope.footerMessage = "Loading " + designNumber;
$scope.dataService(_url, "GET").then(function (data) {
$scope.footerMessage = "";
var design = [];
design = _.filter(data, function (d_data) { return d_data.division == division; });
$scope.data = design[0];
$scope.currentData = $scope.data;
$scope.seasonCopy = angular.copy($scope.currentData)
console.log($scope.currentData.division);
if($scope.currentData.division!=undefined ||
$scope.currentData.division!="")
$scope.loadMerchGroup($scope.currentData.division);
$scope.loadMerchGroups();
// $scope.getDivisionval($scope.currentData.division);
// $scope.thisDesign($scope.currentData.designType, 'code');
// $scope.thisProductType($scope.currentData.productType,
'code');
// $scope.thisSeason($scope.currentData.season, 'code');
// $scope.thisStage($scope.currentData.dzgn_stage, 'code');
$scope.currentData.isNew = false;
$scope.currentData.isDirty = false;
$scope.dirty = false;
$timeout(function () {
if ($scope.currentData.cont_code != undefined &&
$scope.currentData.cont_code != "")
$scope.thisContent($scope.currentData.cont_code,
'code')
$scope.dirty = false;
$scope.dup_data = angular.copy($scope.currentData);
for (var i = 0; i < $scope.merchGroupDescription.length;
i++) {
if ($scope.merchGroupDescription[i].mg_require ==
"Y") {
$scope.count += 1;
document.getElementById("mech" + i).placeholder =
"--Required--";
document.getElementById("mechgrp" +
i).placeholder = "--Required--";
}
else {
document.getElementById("mech" + i).placeholder =
"";
document.getElementById("mechgrp" +
i).placeholder = "";
}
}
}, 1500);
}, function (res) {
$scope.handleError(res);
});
};