찾다

 >  Q&A  >  본문

angular.js - angular页面传值问题

请问 angular-ui-route 中的

$state.go('xxx',{id:'1'})

只能传递这种简单字符串吗?
我想传object应该怎么传 用全局变量吗?

巴扎黑巴扎黑2743일 전616

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

  • phpcn_u1582

    phpcn_u15822017-05-15 16:54:32

    간단한 문자열뿐만 아니라 객체도 전달할 수 있습니다

    1. 라우터 구성의 매개변수 이름을 예로 들어보겠습니다.

      으아악
    2. 페이지 전환에 $state 사용

      으아악
    3. 컨트롤러에서 $stateParams를 사용하여 매개변수 가져오기

      으아악

    물론, URL에 반영되지 않은 매개변수를 전달하면 돌아가기 등의 작업 중에는 해당 매개변수를 사용할 수 없습니다.

    @whosesmile의 방법을 사용하여 서비스를 이용할 수 있습니다. LZ는 Angle의 내장 $cacheFactory. 使用这个可以生成一个缓存, 执行put get remove removeAll및 기타 작업

    을 살펴볼 수 있습니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-15 16:54:32

    http://stackoverflow.com/a/25999849/2586541

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-15 16:54:32

    보통 두 가지 옵션
    1. 전역 변수, 즉 $rootScope
    사용 2. 서비스를 사용합니다. 서비스는 단일 인스턴스이므로 데이터에 액세스하기 위해 일반 캐시 데이터 서비스를 정의할 수 있습니다. 필요한 경우 데이터를 전송해야 하는 컨트롤러에서 service.set(key, value)를 호출합니다. 이전 데이터를 읽는 컨트롤러의 service.get('key')

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 16:54:32

    어떤 버전의 ui-router가 URL
    1.$state

    의 매개변수를 유지하기 위해 다음 메소드를 추가했는지 잊어버렸습니다. 으아악

    2.라우터 구성

    으아악

    3. $stateParam.datas를 사용하여

    를 얻으세요.

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