私はこのコード(角度2ダーツ)を持っています:
@Component(
selector: 'alert',
events: const ['close'])
@View(
templateUrl: 'alert.html')
class Alert implements OnInit{
String type = 'warning';
EventEmitter close = new EventEmitter();
}
ユーザーが(close)
属性を実装したかどうかを確認するにはどうすればよいですか?
<alert (close)="closeAlert($event)">Alert!</alert>
または、ユーザーが引数を指定しなかったかどうかを調べますか?close
nullかどうか確認できません。これはではなくcallback
、EventEmitter
オブジェクトであるためです。
close
プロパティは、である必要はありませんEventEmitter
。を作成しStreamController
、そのストリームをとして公開できますclose
。StreamController
持っているonListen
プロパティをことを通知しますと、コントローラへのクライアントが付着して、ユーザーがストリームを聴いていることを知っているだろうかというの。(close)
コンポーネントはAngularテンプレートから、またはプログラムで使用される可能性があるため、属性のみに依存することはあまり信頼できません。
参照:https://api.dartlang.org/1.12.1/dart-async/StreamController/onListen.html
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加