찾다

 >  Q&A  >  본문

angular.js - 각도 지시어 범위 문제

명령어 내부의 컨트롤러에서 생성된 데이터를 명령어 외부의 컨트롤러로 전달하는 방법

我想大声告诉你我想大声告诉你2815일 전617

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

  • 漂亮男人

    漂亮男人2017-05-15 17:00:21

    먼저 세 가지 방법에 대해 이야기해 보겠습니다.

    1. 위 답변은 위쪽으로는 $emit, 아래쪽으로는 $broadcast$emit向上,$broadcast向下

    2. service共享数据,就是把同一个service注入到directivecontroller中,然后操作这个service的数据就好

    3. 当然你的directive如果在controller的里面,本身就可以访问到controller的作用域(前提是没创建独立scope),直接在directivecontroller中操作scope

      브로드캐스트 통신을 사용합니다.
    service는 동일한 servicedirectivecontroller에 주입한 후 이를 동작시키는 데이터를 공유합니다. <코드의 데이터만>서비스🎜🎜 🎜🎜물론, 지시문controller 내부에 있으면 controller의 범위에 액세스할 수 있습니다(독립적인 범위가 생성되지 않은 경우). 지시문🎜🎜의 컨트롤러에서 직접 scope를 조작하세요. 🎜

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:00:21

    내부$scope.$emit("emit",data)
    외부$scope.$on("emit",function(ev,data){console.log(data)})

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-15 17:00:21

    독립적인 범위인 "=" 양방향 바인딩을 사용하고 바인딩하려는 데이터를 명령어의 매개변수를 통해 전달하세요.

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:00:21

    데이터를 사용하는 방법은 다양합니다.

    이벤트 구독 및 방송을 통한 배포

    으아악

    $scope

    의 상속 기능을 통해 루트 범위의 개체 속성 값을 다시 작성합니다. 으아악

    Angular 공용 모듈을 데이터 저장용으로 사용하고 이를 사용해야 하는 컨트롤러에 삽입합니다

    으아악

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