Javascript 向角度范围对象添加对象数组--TypeError
我得到了这个错误:TypeError-无法在存储库函数的承诺中设置未定义的属性“select” 变量obj包含一个对象数组Javascript 向角度范围对象添加对象数组--TypeError,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我得到了这个错误:TypeError-无法在存储库函数的承诺中设置未定义的属性“select” 变量obj包含一个对象数组 .then(function (obj) { // this works... var abc = {}; abc.title = "hello"; abc.obj = obj; // this doesn't work... $scope.modelData = {}; $scope.title = "Import"; $
.then(function (obj) {
// this works...
var abc = {};
abc.title = "hello";
abc.obj = obj;
// this doesn't work...
$scope.modelData = {};
$scope.title = "Import";
$scope.message = "Please select a Purchase Request"
$scope.select = obj; // <-- TypeError -- cannot set property 'select' of undefined'
我得出的结论是Angular无法理解如何处理对象数组,因此我尝试先将对象创建为常规javascript变量,然后将其分配给范围变量。。。它成功了 我将不回答这个问题,因为可能有一个角度的方法来做这件事,我不知道 $scope.PRList=ipoRepository.getMvpPRs$scope.POHeader.warehouseId .功能对象{ var modelData={}; modelData.title=MVP导入; modelData.message=MVP采购请求ID; modelData.select=obj;
$scope.modalData=modelData;我在您的示例中看到modelData和modalData。 我想你写的是smth
$scope.modelData = {};
$scope.modalData.select = [];
但是,如果没有完整版本的坏代码,这是不可能的
或者,在第一个版本的代码中缺少$scope注入。
无论如何,问题与角度无关。能否添加更大的代码段?是否正在注入$scope?听起来$scope未定义。向我们展示控制器的其余部分。是否可以添加console.logobj?obj中有问题。