代码中的$ scope.apply()导致具有scope.apply()

时间:2017-05-08 20:25:39

标签: angularjs jasmine

我在控制器文件中有一个函数说

function getMeData(){
 service().then(function(response){
   vm.arrayOfObj = response;
  getMeValueUpdated(someresponse);
})
}


function getMeValueUpdated(someresponse){
  for(i=0;i<=vm.arrayOfObj.length;i++){
    if(condition){
       vm.arrayOfObj[i] = someresponse
  }
 }
$scope.apply(); // to update data on view
}

在单元测试中

我正在解决承诺

it('title', function(){
  ...
  defer.resolve(fakeresponse);
  $scope.apply();
  ...
})

在代码中达到scope.apply时的测试会抛出错误消化周期。

我知道如果没有插入就预测解决方案太难了。但是一些提示会有所帮助。

0 个答案:

没有答案