0
の外に注入した場合のディレクティブのスコープにアクセスすることはできません私は(このgistからアイデアを得た)jQueryプラグイン内からの角度のマークアップを注入しています:ここで- ディレクティブが角度
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