2017-04-21 13 views
0

次のことが可能かどうか疑問に思っていました。コンポーネントの初期化されたクラスをHTMLで使用して、コンポーネントにない関数を呼び出すことはできますか?例:Angular2 Use Components HTMLで初期化されたクラス

@Component 
... 
export class TestComponent implements OnInit { 
    simpleHandler:SimpleHandler = new SimpleHandler(); 
... 

次に、HTMLコールではそうですか?

<div> 
{{simpleHandler.isValid()}} 
</div> 

コンポーネント自体の関数とプロパティのみを呼び出すことはできますか?

私はこれをしようとすると、それはこのエラーを与える:

TypeError: self.parentView.parentView.context.simpleHandler.isValid is not a function 
+0

あなたがそれを行うことができるはずです。私はそのような場合があります。 simpleHandler.isValid関数が存在することを確認してください –

+0

奇妙な...それは動作します。ありがとうございました。私は何か小さいものをテストし、私の問題がどこにあるのかを知りました。私は大いに感謝します。 – SB8851

答えて

0

はい、あなたはそれを行うことができます。たとえば、このパターンは、NG2-ファイルアップロード

@Component({ 
    selector: 'simple-demo', 
    templateUrl: './simple-demo.html' 
}) 
export class SimpleDemoComponent { 
    public uploader:FileUploader = new FileUploader({url: URL}); 
    ... 
} 

とhtml内で使用されます。

<button type="button" class="btn btn-success btn-xs" 
    (click)="item.upload()" [disabled]="item.isReady || item.isUploading || item.isSuccess"> 
    <span class="glyphicon glyphicon-upload"></span> Upload 
</button> 
関連する問題