0
나는 jQuery 플러그인 내에서 각도 마크 업을 주입하고
의 외부 주입 지침의 범위를 액세스 할 수 없습니다 (이 gist에서 아이디어를 얻었다) :각도 - 지시어 각도
여기var $place = this.$el.find('.medium-insert-active');
Angular.element($place).injector().invoke(function($compile) {
var scope = Angular.element(document.getElementById('editor-container')).scope();
$place.html($('<quiz/>'));
var quiz = $compile($place.contents())(scope);
scope.$digest();
});
가 quiz
지침입니다 :
const quiz = {
controller: QuizController,
controllerAs: 'qm',
template: require('./quiz.html'),
}
이 성공적으로 DOM에 내 지시를 컴파일하고 QuizController
을 인스턴스화합니다.
내 quiz
의 scope
(및 QuizController
)에 액세스하는 방법을 궁금합니다.
나는 quiz.scope()
이 될 것이라고 생각했지만, 이것은 scope
변수에 포함 된 범위를 제공합니다.
여기는 plunker입니다.
'QuizController'는 프로그래밍 방식으로 상호 작용해야하는 ID가 포함 된 서버의 데이터를 가져옵니다. – jsindos
더 나은 방법으로 당신을 도우려고 plunker..in 명령을 사용할 수 있습니까 –
플 런커를 추가했습니다. – jsindos