在Angular/JavaScript中,当绑定"this"时出现问题通常是因为作用域的问题。以下是一些可能的解决方法:
function myFunction() {
this.myProperty = 'example';
setTimeout(() => {
console.log(this.myProperty); // 输出: "example"
}, 1000);
}
function myFunction() {
this.myProperty = 'example';
setTimeout(function() {
console.log(this.myProperty); // 输出: "example"
}.bind(this), 1000);
}
function myFunction() {
var self = this;
this.myProperty = 'example';
setTimeout(function() {
console.log(self.myProperty); // 输出: "example"
}, 1000);
}
class MyComponent {
myProperty = 'example';
myFunction() {
console.log(this.myProperty); // 输出: "example"
}
}
这些解决方法可以帮助你绑定"this"时解决问题。根据具体情况,选择合适的方法来确保"this"指向正确的对象。
上一篇:绑定作用域的JavaScript
下一篇:绑定:未找到属性。MVVM