Ember.computed.and()

and (dependentKey) Ember.ComputedPropertypublic

Defined in packages/ember-runtime/lib/computed/computed_macros.js:423

A computed property that performs a logical and on the original values for the provided dependent properties.

You may pass in more than two properties and even use property brace expansion. The computed property will return the first falsy value or last truthy value just like JavaScript's && operator.

Example

let Hamster = Ember.Object.extend({
  readyForCamp: Ember.computed.and('hasTent', 'hasBackpack'),
  readyForHike: Ember.computed.and('hasWalkingStick', 'hasBackpack')
});

let tomster = Hamster.create();

tomster.get('readyForCamp'); // false
tomster.set('hasTent', true);
tomster.get('readyForCamp'); // false
tomster.set('hasBackpack', true);
tomster.get('readyForCamp'); // true
tomster.set('hasBackpack', 'Yes');
tomster.get('readyForCamp'); // 'Yes'
tomster.set('hasWalkingStick', null);
tomster.get('readyForHike'); // null

Parameters:

dependentKey String

Returns:

Ember.ComputedProperty
computed property which performs a logical `and` on the values of all the original values for properties.
doc_EmberJs
2016-11-30 16:51:12
Comments
Leave a Comment

Please login to continue.