我有一个我即将提交的Webstorm项目,但在按下Git Windows GUI中的提交按钮之前,我记得我不想提交我的.idea文件夹内容.
所以我使用了.gitignores为某些IDE 自动生成的网站并将其添加到我的.gitignore文件中.
.idea尽管我删除并重新添加了有问题的文件,但显式忽略的所有文件仍然显示为提交.
我还提交了没有任何其他文件的gitignore文件,并重新粘贴了我的内容,但它仍然没有忽略.idea文件.
如何告诉Git刷新或清除其缓存?
我尝试/进入有问题的目录,然后输入
git clean -n
但没有文件出现.
我可以做到,没问题
myCollection.findOne({_id:"1234"})
.then(function(element){
});
Run Code Online (Sandbox Code Playgroud)
但我不能这样做
myCollection.find()
.then(function(element){
});
Run Code Online (Sandbox Code Playgroud)
因为显然
TypeError: myCollection.find(...).then 不是函数
我试图了解最新的HTML自定义元素。
我的目标是,给定一些数据数组,创建n个自定义元素实例。例如,给定10个用户的列表,创建10个用户html对象。
好的-所以我在html中定义了一个自定义元素
的HTML
<template-user>
<div class="user-name"></div>
</template-user>
Run Code Online (Sandbox Code Playgroud)
然后我创建我的控制器
JS
class UserTemplate extends HTMLElement {
constructor(){
super();
this.username = this.querySelectorAll('[class="user-name"]')[0];
}
setName(name){
this.username.innerHtml = name;
}
}
customElements.define('template-user', UserTemplate);
Run Code Online (Sandbox Code Playgroud)
页面加载正常,但现在我对如何重用该元素感到困惑。如果我在做普通的老式学校课,我将有一个for循环,抽出一些HTML字符串并设置某些内容的innerHTML。但是现在我宁愿做类似的事情
for(let i = 0; i < users.length; i++){
let userTemplate = new UserTemplate();
userTemplate.setName(user.name);
// append to user list, etc..
}
Run Code Online (Sandbox Code Playgroud)
当我尝试执行此操作时,它似乎几乎可以正常工作。但是它找不到username,this.querySelectorAll即将返回null。只有当我尝试构造该元素的新实例时。那我应该如何创建新的自定义元素DOM对象?
从文档中,如果发出事件并传递函数,则应看到回调运行。当我调试时,此匿名函数永远不会运行。
socket.emit('ferret', 'tobi', function (data) {
console.log(data); // never called
});
Run Code Online (Sandbox Code Playgroud)
然而
socket.on('ferret', function(data){
console.log(data); // data
})
socket.emit('ferret');
Run Code Online (Sandbox Code Playgroud)
因此,事件侦听器可以正常工作,但是发射回调不可以。