angular.js - angular指令 作用域问题
我想大声告诉你
我想大声告诉你 2017-05-15 16:58:21
0
4
584

如何让指令内部的controller生成的数据传到指令外部的控制器中

我想大声告诉你
我想大声告诉你

모든 응답(4)
漂亮男人

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

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

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

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

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

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

世界只因有你

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

仅有的幸福

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

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

으아악

$scope

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

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

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿