angularjs는 "로그인"을 클릭한 후 state.go를 사용하여 데이터를 전송하는 방법을 구현합니다.
//점프 구현 코드
$state.go('landing_page',{'phone':$scope.phone,'validCode':$scope.validCode});
여기에 있는 전화번호와 validCode가 제가 전달해야 할 데이터입니다.
ps: 양식 제출 페이지 점프가 이런 방식으로 구현되나요? 아니면 위치를 이용하는 것이 더 나은가요?
1. 이런 식으로 데이터를 전송하는 것은 가능하지만 약간의 문제가 있습니다. 점프
landing_page
状态页面的话,如果刷新这个页面的话,那么你随路由传递过来的参数(路由参数除外)就会没有了,这样子就比较尴尬;所以一个好的建议就是,在跳转路由之前将你需要的数据进行处理。2.如果这些参数是
路由参数
的话,那么不会出现上述的问题,路由参数会一直保存在路由中。3.如果你随路由传递的这些参数在跳转之后的页面也需要的话,那么就需要在进入这个页面之前重新获取一下,可以尝试使用
ui-router
插件的resolve
방법을 입력하면 필요한 데이터 중 일부를 얻은 다음 해당 컨트롤러에 주입합니다.