13
Angular2を調べ始め、3つのネストされたコンポーネントを使って基本的な作業を開始しました。しかし、私はどのように文書にkeypressハンドラを追加するのか分からない。
もしそうでなければ、ドキュメントのキー入力を聞いてそれに反応するのですか? 明確にするには、入力ではなく、文書そのもののキーパーに応答する必要があります。
角1では、私は指令を作成して$ documentを使用します。
$document.on("keydown", function(event) {
// if keycode...
event.stopPropagation();
event.preventDefault();
scope.$apply(function() {
// update scope...
});
しかし、私はAngular2の解決策をまだ見つけていません。
前に 'document:keyup'構文を見たことがありません。あなたはそれについての参考文献を持っていますので、私はもっと学ぶことができますか? –
@MarkRajcok初めて見つけた場所はわかりません。公式[Developer Guides](https://)で '' angular.io/docs/ts/latest/guide/user-input.html) - **キーイベントフィルタリングを探してください** ...私は 'document:_event_'構文がどこにあるのかを探そうとします。たとえば、 'window:click 'で動作します。 – Sasxa
@MarkRajcok私は「時間外にクリック」を探していましたが、[Angular2 Modal](https://github.com/shlomiassaf/angular2-modal/blob/master/src/angular2-modal/)のコードが見つかりました。コンポーネント/ bootstrapModalContainer.ts)。その後、私は[key_events](https://github.com/angular/angular/blob/master/modules/angular2/src/platform/dom/events/key_events.ts)のソースコードを見て、いくつか試してみました。この構文に... – Sasxa