2017-06-22 50 views
0

我正在閱讀指南的this section。我正在測試教程中的複雜組件。Simple Ember.js測試方法

我不理解的是爲什麼這兩條線存在在一起,我相信只有第一個應該。

fillIn('.list-filter input', 'Seattle');

keyEvent('.list-filter input', 'keyup', 69);


在第一行中,我們填充在輸入字段中應該自動觸發的結果的濾波。爲什麼我們在該字段添加一個額外的e(鍵碼69)?這就像我們要搜索Seattlee注意兩個e的末尾)。是否需要使用keyEvent方法來激活觸發刷新,但實際上不打印到input字段?

回答

1

我想keyup事件不會輸入字符。它的名字代表:觸發關鍵事件。您可以按下鍵盤上的字符,並在釋放鍵之前查看是否正在添加字符。我確定這是指定的地方,但我不知道這一點。我的理由是常識。

因此,爲了觸發該示例中的某些功能,不僅需要填充該字段,還需要觸發js處理程序綁定到的特定事件