小编Jas*_*son的帖子

Javascript/Ember - 切换变量的布尔值

我知道有.set()方法将布尔值设置为true或false但我想知道是否有类似.set()的方法,除非它切换布尔值.

在这种情况下,布尔值isEditing被设置为"true".

isEditing:false,
actions: {
  edit: function(category){
    category.set('isEditing', true);
    console.log(this.get('isEditing'))
  },
}
Run Code Online (Sandbox Code Playgroud)

这是html

{{#if isEditing}}
  <div class="category-text"> 
    {{view Ember.TextField valueBinding=name action="turnOffEditMode"}}
  </div>
{{else}}
  <div class="category-text"> 
    {{#linkTo 'category' this}}
      {{name}}
    {{/linkTo}}
  </div>
{{/if}}  
Run Code Online (Sandbox Code Playgroud)

javascript html5 boolean toggle ember.js

22
推荐指数
1
解决办法
1万
查看次数

手动连接和断开绑定

我正在创建一个包含结算和送货地址字段的表单.当用户检查"相同地址"时,我想在帐单地址和送货地址之间创建绑定; 当取消选中该框时,我想断开该绑定.

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}}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

App.AddressesRoute = Ember.Route.extend({
  model: function() {
    return {
      billingAddress: Checkout.BillingAddress,
      shippingAddress: Checkout.ShippingAddress
    };
  }
});

App.AddressesView = Ember.View.extend({
  isSameAddress: false,
  useSameAddress: function() {
    if (this.isSameAddress) {
      // bind billing and shipping addresses
    } else {
      // remove binding
    }
  }.observes('isSameAddress')
});

App.Address = Ember.Object.extend({
  firstName: null,
  lastName: null
});

App.Billing = App.Address.create({
  firstName: 'John',
  lastName: …
Run Code Online (Sandbox Code Playgroud)

javascript ember.js

2
推荐指数
1
解决办法
217
查看次数

标签 统计

ember.js ×2

javascript ×2

boolean ×1

html5 ×1

toggle ×1