2017-02-11 35 views
10

是否有任何現有技術/文獻圍繞如何處理在移動設備上的觸摸事件在emberjs應用移動事件,如水龍頭,用emberjs刷卡

最常見的是一個tap事件,但我無法找到任何討論它在emberjs應用程序的上下文中的任何事情。

可以使用jquery工作嗎?還有jquery移動設備,但我擔心的是,將它與燼蟲整合可能會打開不同的蠕蟲。

灰燼有touchEvents支持,但後來人們仍然需要做的工作來模擬實例的tapswipepinch事件。

想法?人們如何使用Emberjs製作移動應用程序?

回答

5

只需使用閉包動作。通常我不會依賴jQuery事件。 但我不認爲tap是一個真實的事件。 那麼,當你點擊時,大多數設備會觸發onclick。但你可以附加任何事件:

<div ontouchstart={{action 'foo'}}>foo</foo> 

如果你想做更復雜的事情考慮爲它構建一個組件。

+0

尚未嘗試,但其衆所周知的/記錄,用戶'tap'和點擊事件觸發之間有300ms的延遲。因此觸發'onclick'可能效率不高。此外,還有其他手勢,比如「滑動」等。 – Rajat

+0

你有沒有考慮可用的[addons](https://github.com/html-next/ember-gestures)?當然,你可以做簡單的jQuery,但我不會推薦。 – Lux