Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手动连接和断开绑定_Javascript_Ember.js - Fatal编程技术网

Javascript 手动连接和断开绑定

Javascript 手动连接和断开绑定,javascript,ember.js,Javascript,Ember.js,我正在创建一个表单,其中包含账单和发货地址字段。当用户选中“相同地址”时,我想在账单地址和发货地址之间创建一个绑定;当复选框未选中时,我想断开该绑定 HTML: {{#with billingAddress}} {{view Ember.TextField valueBinding="firstName"}} {{view Ember.TextField valueBinding="lastName"}} {{/with}} {{view Ember.Checkbox checkedB

我正在创建一个表单,其中包含账单和发货地址字段。当用户选中“相同地址”时,我想在账单地址和发货地址之间创建一个绑定;当复选框未选中时,我想断开该绑定

HTML:

{{#with billingAddress}}
  {{view Ember.TextField valueBinding="firstName"}}
  {{view Ember.TextField valueBinding="lastName"}}
{{/with}}

{{view Ember.Checkbox checkedBinding="view.isSameAddress"}}

{{#with shippingAddress}}
  {{view Ember.TextField valueBinding="firstName"}}
  {{view Ember.TextField valueBinding="lastName"}}
{{/with}}
JavaScript:

{{#with billingAddress}}
  {{view Ember.TextField valueBinding="firstName"}}
  {{view Ember.TextField valueBinding="lastName"}}
{{/with}}

{{view Ember.Checkbox checkedBinding="view.isSameAddress"}}

{{#with shippingAddress}}
  {{view Ember.TextField valueBinding="firstName"}}
  {{view Ember.TextField valueBinding="lastName"}}
{{/with}}
App.AddressesRoute=Ember.Route.extend({
模型:函数(){
返回{
billingAddress:Checkout.billingAddress,
shippingAddress:Checkout.shippingAddress
};
}
});
App.AddressesView=Ember.View.extend({
地址:假,
useSameAddress:function(){
如果(此.isSameAddress){
//绑定账单和发货地址
}否则{
//解除束缚
}
}.observes('isSameAddress')
});
App.Address=Ember.Object.extend({
名字:空,
姓氏:空
});
App.Billing=App.Address.create({
名字:“约翰”,
姓:“Doe”
});
App.Shipping=App.Address.create({
名字:'',
姓氏:“”
});
我尝试过使用
Ember.Binding
,以及许多其他方法,但运气不佳。我已经能够将发货设置为账单,但是没有绑定,模板也不会更新


任何帮助或在正确的方向轻推将不胜感激

我不是余烬专家,但似乎您需要使用。也许是这样的:

Ember.oneWay(App.Shipping, "firstName", "App.Billing.firstName");
App.Shipping.firstName
App.Billing.firstName
字段之间设置单向绑定


您如何尝试使用
Ember.Binding
?你能证明什么不起作用吗?或其他什么方法此处提供有关连接和断开绑定的更多信息