addEventListener()的含义是什么?

时间:2016-09-07 20:35:34

标签: html5 knockout.js typescript

class MyController{

    public myEntities = ko.observableArray();

     constructor(modelData) {
            var me = this;
            me.onViewLoaded.addEventListener(() => {
                 me.myEntities.push(modelData);
            });
     }

我不知道这条线的意思。

me.onViewLoaded.addEventListener(() => {me.myEntities.push(modelData);}

这意味着每次加载我的视图时。它会将数据推送到myEntities?

1 个答案:

答案 0 :(得分:0)

欢迎使用Stackoverflow!

以下是MDN文档中的引用:

  

EventTarget.addEventListener()方法注册指定的侦听器   它被召唤的EventTarget上。事件目标可以是元素   在文档中,文档本身,窗口或任何其他对象   支持事件(例如XMLHttpRequest)。   要查看此来源的更多信息,请查看Google上的JavaScript MDN参考。

所以.addEventListener是"方法的一个例子。"这意味着当您将它附加到EventTarget"对象" (在这种情况下为me.onViewLoaded),它对该对象执行操作。这里的动作是添加一个"听众" (正如该方法的名称所暗示的那样)。那么,什么是事件监听器?

侦听器将侦听某些操作,例如单击或特定功能。它看起来像在你的代码中,动作是推送到myEntities对象的modelData的函数。因此,偶数监听器正在等待您将数据集modelData推送到myEntities对象。希望这可以帮助!如果是,请记住单击我的答案旁边的灰色检查。如果没有,请在评论中告诉我!