Injectable
にElementRef
を注入する際に問題があります。ここに私のコードは次のとおりElementRefを差し込み可能なエラーに注入
import {Injectable, DynamicComponentLoader, ElementRef, Inject} from "angular2/core";
import {Modal} from './Modal';
@Injectable()
export class ModalService{
constructor(public _dcl:DynamicComponentLoader, public _el:ElementRef){
}
createModal(parent){
this._dcl.loadIntoLocation(Modal,this._el, 'modal')
}
}
マイModal
"angular2 /コア" から
インポート{コンポーネント}。
@Component({
selector: 'modal',
templateUrl: 'app/common/modal/Modal.html'
})
export class Modal{
constructor(){
}
}
これは私は次のエラーを得られます。
No provider for ElementRef! (HomeComponent -> ModalService -> ElementRef)
なぜ?
DOMに「Modal」を追加しますか? 'ElementRef'は、DOMに添付されている既存のコンポーネントを指す必要があります。 –