Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向角度范围对象添加对象数组--TypeError_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

Javascript 向角度范围对象添加对象数组--TypeError

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"; $

我得到了这个错误: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";
   $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中有问题。