NavItem
제목과 URL을 보유하고 싶은 TypeScript 클래스를 정의하려고합니다 . 이 클래스를 정의하고 객체 표기법을 사용하여 인스턴스화하면 {title: "foo", url: "bar"}
완벽하게 작동하지만 생성자를 추가하자마자 (즉시 사용하지 않더라도) 완전히 중단됩니다.
import {Component, Input} from 'angular2/core'
@Component({
selector: 'nav-item',
templateUrl: './views/navitem.html',
})
export class NavItem {
@Input() title: String = "default title";
@Input() url: String;
// if I comment the following out it works fine:
constructor(inTitle: String, inUrl: String) {
this.title = inTitle;
this.url = inUrl;
}
}
생성자를 넣으면 내 페이지에 다음이 표시됩니다.
예외 : String에 대한 공급자가 없습니다! (NavItem-> String) [TopNav @ 2 : 11의 navItems]에서
생성자를 넣으면 내 페이지에 다음이 표시됩니다.
때문이다 각도가 하도록되어 인스턴스화 컨트롤러를 당신을 위해 . 당신은하지 않는다 new FooController
, 각도는 않습니다. 따라서 모든 생성자 매개 변수에는 angular에 등록 된 해당 공급자가 있어야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다