为什么不't将通知更新绑定到变量
Why doesn't bind notice updates to a variable?
为什么不将通知更改绑定到变量值?此外,为什么绑定不接受像warrior.bind({'name': 'Rob3'}, 'ninja')
这样未清除的变量
function warrior(kind){
console.log(this.name);
}
var me = {'name': 'Rob'}
var ninja = warrior.bind(me, "ninja");
ninja();
me = {'name': 'Rob2'};
ninja();
运行me = {'name': 'Rob2'};
时,将创建一个全新的对象并将其分配到me
变量中。ninja
函数仍然绑定到旧的me
。相反,您需要保留相同的对象,但只修改其属性,如下所示:
me.name = 'Rob2';
不确定在warrior.bind
函数中使用对象文字有什么问题,这对我来说很有效,但您希望以后能够更改对象。
实际上,您正在创建新对象,并将此新创建对象的引用分配给me
变量。如果要继续使用绑定而不是创建新对象,则应更新属性。
function warrior(kind){
console.log(this.name);
}
var me = {'name': 'Rob'}
var ninja = warrior.bind(me, "ninja");
ninja();
me.name = 'Rob2'; // Do not create new object. Update already existing one.
ninja();
相关文章:
- Angular:更新一次性绑定的数据
- AngularJS 1.5.x服务未正确绑定,并且未在控制器中更新
- AnguarJS 1.3使用一次性绑定手动更新绑定
- Angular$watch未更新绑定
- 是否可以在extjs5中动态更新绑定
- 如何在引导日期范围选取器日期更改时更新绑定
- 将更新绑定到链接中的指令元素,而不是内联
. - 表单提交不会更新绑定到单选按钮的模型
- 如何在 d3.js 中更新绑定数据
- 角度更新绑定配置
- 为什么我的 ko 计算的可观察量在其值更改时不更新绑定的 UI 元素
- KnockoutJS-一个计算可写的可观察对象;无法正确更新绑定
- 在AngularJS中,如何为多个控制器的共享服务属性的异步模型更改更新绑定[.]
- js:更新绑定
- 更新绑定与jQuery排序
- Angular.js:手动修改后更新绑定
- JqxGrid过滤器值在更新绑定数据时清除
- 如果以编程方式更改了模型,Ko不会更新绑定控件
- 为什么不't将通知更新绑定到变量
- 更新绑定到表单表的observableArray会导致焦点丢失