Angularjs 模拟json的未定义对象

Angularjs 模拟json的未定义对象,angularjs,json,mocking,Angularjs,Json,Mocking,我正在模拟一个REST调用,模拟他的JSON响应,为一些输入提供一些数据 我的模拟JSON是 { "data": { "result": [ { "dispatch_type": "tipo dispatch", "distribution_code": "DD01", "jolly_type": "jolly", "vat_required": true, "flow_desc": "flo

我正在模拟一个REST调用,模拟他的JSON响应,为一些输入提供一些数据

我的模拟JSON是

{
  "data": {
    "result": [
      {
        "dispatch_type": "tipo dispatch",
        "distribution_code": "DD01",
        "jolly_type": "jolly",
        "vat_required": true,
        "flow_desc": "flow",
        "output": "ouput"
      }
    ]
  },
  "errors": {}
}
我的js是:

DispatcherFilterFactory.paramsMock().then(function(response) {
                            debugger;
                            var result = response.data;
                            $scope.searchFilterDispatcher.dispatchType = result.dispatch_type ;
                            $scope.searchFilterDispatcher.VAT = result.vat_required ;
                            $scope.searchFilterDispatcher.dispatchOutput = result.output ;

                        });

我确信JSON被正确解析,因为当我尝试调试我的var
result
时,里面有正确的数据,但是当命令
$scope.searchfilterddispatcher.dispatchType=result.dispatch\u type被执行他返回的错误是他无法获取未定义的分派类型“[”at
“result”:[
表示“result”是一个列表而不是一个对象。这意味着您需要将其视为数组,例如使用
数据。result[0].你的对象
请避免只回答代码。相反,请解释你的代码的作用以及它可能解决问题的方式/原因。
DispatcherFilterFactory.paramsMock().then(function(response) {
                            var result = response.data.result[0];
                            $scope.searchFilterDispatcher.dispatchType = result.dispatch_type ;
                            $scope.searchFilterDispatcher.VAT = result.vat_required ;
                            $scope.searchFilterDispatcher.dispatchOutput = result.output ;

                        });