Ich bin mir nicht sicher, wie dieses Benutzerinteraktionsproblem, das ich habe, anzugehen. API ist 3DMolJS/TS muss bind verwenden, aber immer noch Original dieses
ich in
model.setClickable({chain: theChain, resi: mappedPosition}, true, function(){
console.log(this);
});
Vor allem für die ursprüngliche Implementierung wie oben this
beiden this
Elemente zuzugreifen versuchen auf einen Ort des Benutzer geklickt wäre. Allerdings muss ich auch die angeklickte Position mit einem Wert aus dem aufrufenden Objekt außerhalb kombinieren.
Ich versuchte .bind(null,this)
noch innerhalb der Funktion this
ist auf null
festgelegt.
habe ich versucht, einen Verschluss
const clickClosure = function(){
const mutations = self.alignment.mutations;
function clicker(){
console.log(this);
console.log(mutations);
}
return clicker();
}
model.setClickable({chain: theChain, resi: mappedPosition}, true,clickClosure);
zu finden, dass Mutationen existiert, aber this
wurde nicht definiert. Irgendeine Idee, wie man beide ohne globale Variablen erhält?
Danke! Ich habe die Lambda-Notation komplett vergessen => Es funktioniert jetzt –