찾다

 >  Q&A  >  본문

angular.js -Angularjs는 "로그인"을 클릭한 후 state.go를 사용하여 데이터를 전송하는 방법을 구현합니다.

angularjs는 "로그인"을 클릭한 후 state.go를 사용하여 데이터를 전송하는 방법을 구현합니다.

//점프 구현 코드
$state.go('landing_page',{'phone':$scope.phone,'validCode':$scope.validCode});

여기에 있는 전화번호와 validCode가 제가 전달해야 할 데이터입니다.

ps: 양식 제출 페이지 점프가 이런 방식으로 구현되나요? 아니면 위치를 이용하는 것이 더 나은가요?

世界只因有你世界只因有你2759일 전717

모든 응답(1)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:56:10

    1. 이런 식으로 데이터를 전송하는 것은 가능하지만 약간의 문제가 있습니다. 점프 landing_page状态页面的话,如果刷新这个页面的话,那么你随路由传递过来的参数(路由参数除外)就会没有了,这样子就比较尴尬;所以一个好的建议就是,在跳转路由之前将你需要的数据进行处理。
    2.如果这些参数是路由参数的话,那么不会出现上述的问题,路由参数会一直保存在路由中。
    3.如果你随路由传递的这些参数在跳转之后的页面也需要的话,那么就需要在进入这个页面之前重新获取一下,可以尝试使用ui-router插件的resolve 방법을 입력하면 필요한 데이터 중 일부를 얻은 다음 해당 컨트롤러에 주입합니다.

    회신하다
    0
  • 취소회신하다