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?
答案 0 :(得分:0)
欢迎使用Stackoverflow!
以下是MDN文档中的引用:
EventTarget.addEventListener()方法注册指定的侦听器 它被召唤的EventTarget上。事件目标可以是元素 在文档中,文档本身,窗口或任何其他对象 支持事件(例如XMLHttpRequest)。 要查看此来源的更多信息,请查看Google上的JavaScript MDN参考。
所以.addEventListener是"方法的一个例子。"这意味着当您将它附加到EventTarget"对象" (在这种情况下为me.onViewLoaded),它对该对象执行操作。这里的动作是添加一个"听众" (正如该方法的名称所暗示的那样)。那么,什么是事件监听器?
侦听器将侦听某些操作,例如单击或特定功能。它看起来像在你的代码中,动作是推送到myEntities对象的modelData的函数。因此,偶数监听器正在等待您将数据集modelData推送到myEntities对象。希望这可以帮助!如果是,请记住单击我的答案旁边的灰色检查。如果没有,请在评论中告诉我!