$ state.go无法正常工作。它只是第一次工作,但不是第二次

时间:2017-04-24 16:19:37

标签: angularjs

   vm.add=funtion(data) {
    causeService.add(data)
     .then(function(response){
      if(response.status = 'success'){
       $state.go('student.list');
        } else {
           //  
        }
   });
   }

我试图添加用户。当第一次调用此函数时,它可以正常工作。第二次调用此函数时,它不会进入状态。没有错误。

1 个答案:

答案 0 :(得分:2)

确保您的承诺在您的causeService.add()方法中正确解析。如果它没有正确解析,则永远不会调用then方法。

此外,您的条件只包含一个等号,它将始终返回true,因为它将返回您设置为“success”的response.status的值。见下文:

if(response.status === 'success'){
    $state.go('student.list');
} else {
    // Do something if not successful
}