http://jsbin.com/vowup/2 http://jsbin.com/vowup/2
如果我单击更改为随机,程序将登录控制台两次。
由于某些奇怪的原因,将修订变量设置为字符串时它可以正常工作,但对于数字或任何其他类型的变量会记录两次
将您的代码更改为这样,答案就会变得清晰:
toggleHistory: (function() {
console.log(this.get("revision"));
}).observes("revision")
您将看到如下输出:
0.7038348997011781
"0.7038348997011781"
您的数字被强制转换为字符串。这是由这一行引起的:
queryParams: ["revision"]
查询系统正在侦听更改并将每个新值转换为字符串,因此它可以显示为 URL 的一部分。这就是为什么你会得到两个更改事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)