한 구성 요소의 변경으로 트리의 다른 위치에서 다른 구성 요소의 내용이 변경되는 방식으로 1.5 각형 구성 요소를 사용하는 몇 가지 솔루션을 찾고 있습니다. 무엇이 가장 좋은 해결책이라고 생각하십니까? rootScope? redux? 이벤트? 일부 다른 전역 변수?각도 1 구성 요소 간의 관계를 만드는 방법은 무엇입니까?
0
A
답변
1
당신이 REDUX 또는 다른 것없이 자신의 서비스를 원하는 경우에, 당신은 같은 서비스를 구현할 수 있습니다 : 예를 들어
angular.module("my_service", [])
.factory("Message", function() {
var messages = {
// m1: [],
// m2: []
};
function receive(message, messageHandler) {
if (!Array.isArray(messages[message])) {
messages[message] = [];
}
messages[message].push(messageHandler);
}
function send(messageName, message) {
if (Array.isArray(messages[messageName])) {
messages[messageName].forEach(function(messageHandler) {
messageHandler(message);
});
} else {
console.warn("sent message", message, "is not in the message list...");
}
}
return {
send: send,
receive: receive
};
}
});
그리고 만들 수있는 다른 곳에서 두 개의 컨트롤러 : 기본적으로
angular.module("app", ["my_service"])
.controller("app1", function(Message) {
Message.receive("sthHappened", function(whatHappened) {
console.log("app1 says :", whatHappened);
});
})
.controller("app2", function(Message) {
Message.send("sthHappened", "app2 initiated");
});
을 메시지를 받았을 때 실행하기위한 기능을 등록하고 등록 된 기능을 실행하기 위해 어떤 일이 발생했을 때 트리거를 등록합니다. 순차 실행을 중단하기 위해 필요한 항목에 따라 몇 가지 추가 작업을 수행하고 성능 또는 비동기 op를 개선해야하지만이 작업은 컨트롤러간에 메시징 채널을 생성하기위한 게시자 - 구독자 메커니즘의 기본 구조입니다. 지시문 또는 기능을 포함 할 수 있습니다.
관련 문제
- 1. 테이블 간의 관계를 만드는 방법은 무엇입니까?
- 2. 컨트롤러와 구성 요소 간의 각도 공유 데이터
- 3. 두 구성 요소 간의 각도 2 통신
- 4. PostgreSQL에서이 관계를 만드는 방법은 무엇입니까?
- 5. 컨트롤러, 구성 요소, 뷰 및 도우미 간의 관계를 디자인하는 방법
- 6. parse.com을 사용하여 두 클래스 간의 관계를 만드는 방법은 무엇입니까?
- 7. SugarCRM CE에서 리드와 맞춤 모듈 간의 관계를 만드는 방법은 무엇입니까?
- 8. [mail_Receivers]와 [mail_Users_Messages_Mapped] 테이블 간의 관계를 만드는 방법은 무엇입니까?
- 9. Go에서 엔티티 간의 관계를 표현하는 방법은 무엇입니까?
- 10. PHPMyAdmin을 사용하여 두 테이블 간의 관계를 만드는 방법은 무엇입니까?
- 11. UCanAccess를 사용하여 두 테이블 간의 관계를 만드는 방법은 무엇입니까?
- 12. SQLAlchemy : 몇 가지 모델 간의 관계를 만드는 방법은 무엇입니까?
- 13. 이 복잡한 상황에서 mysql 테이블 간의 관계를 만드는 방법은 무엇입니까?
- 14. 두 테이블 간의 관계를 설정하는 방법은 무엇입니까?
- 15. 작업 간의 역 관계를 찾는 방법은 무엇입니까?
- 16. 컨테이너 요소 간의 관계를 확인하는 googletest 매처입니다.
- 17. Todo-lists 간의 관계를 표시하는 방법은 무엇입니까?
- 18. 각도 2 : 지시문과 호스트 구성 요소 간의 통신
- 19. VueJs 2.0의 형제 구성 요소 간의 통신
- 20. C에서 함수 - 구성 요소 관계를 수행하는 방법
- 21. SQL에서 3 단계 관계를 만드는 방법은 무엇입니까?
- 22. 레일에 관계를 만드는 방법은 무엇입니까?
- 23. 변수 관계를 만드는 방법은 무엇입니까?
- 24. mongodb에서 관계를 만드는 방법은 무엇입니까?
- 25. 두 노드 간의 관계를 삭제하는 방법은 무엇입니까?
- 26. ID와 서비스 간의 관계를 구현하는 방법은 무엇입니까?
- 27. 이 모델들 간의 관계를 설정하는 방법은 무엇입니까?
- 28. 데이터베이스의 객체 간의 관계를 시각화하는 방법은 무엇입니까?
- 29. 다른 데이터 소스의 엔티티 간의 관계를 정의하는 방법은 무엇입니까?
- 30. 각도 - 동적 구성 요소 생성
'require' 속성에 대한 객체 매핑을 제공함으로써 다른 컴포넌트 사이의 통신을 가능하게 할 수 있습니다. 'require : {otherCtrl : '^ other'}, – Erevald