我目前正在將Backbone項目移植到Angular 2項目(顯然有很多更改),並且其中一個項目需求需要某些方法可公開訪問。如何公開角度2方法?
一個簡單的例子:
組件
@component({...})
class MyTest {
private text:string = '';
public setText(text:string) {
this.text = text;
}
}
很顯然,我可以有<button (click)="setText('hello world')>Click me!</button>
,我也想這樣做,以及。但是,我希望能夠公開訪問它。
喜歡這個
<button onclick="angular.MyTest.setText('Hello from outside angular!')"></click>
或者這
// in the js console
angular.MyTest.setText('Hello from outside angular!');
無論哪種方式,我希望被公開曝光的方法,因此可以從角2應用程序外部調用。
這是我們在骨幹網上做的事情,但我想我的Google foo不夠強大,無法爲使用角度找到一個好的解決方案。
我們希望只公開一些方法並有一個公共apis的列表,所以如果您也有這樣做的提示,它將是一個額外的獎勵。 (我有想法,但其他人歡迎。)
[Angular2 - 如何從應用程序外部調用組件函數]的可能副本(http://support.microsoft.com/kb/330970/zh-cn/)應用程序) –
@DaveKennedy你意識到這個問題之前發佈的,對嗎? – Jacques