Class Ember.NativeArray

public

The NativeArray mixin contains the properties needed to make the native Array support MutableArray and all of its dependent APIs. Unless you have EmberENV.EXTEND_PROTOTYPES or EmberENV.EXTEND_PROTOTYPES.Array set to false, this will be applied automatically. Otherwise you can apply the mixin at anytime by calling Ember.NativeArray.apply(Array.prototype).

Show:

Module: ember

Returns a special object that can be used to observe individual properties on the array. Just get an equivalent property on this object and it will return an array that maps automatically to the named key on the member objects.

@each should only be used in a non-terminal context. Example:

1
2
3
myMethod: computed('posts.@each.author', function(){
  ...
});

If you merely want to watch for the array being changed, like an object being replaced, added or removed, use [] instead of @each.

1
2
3
myMethod: computed('posts.[]', function(){
  ...
});
Module: ember
returns
this

This is the handler for the special array content property. If you get this property, it will return this. If you set this property to a new array, it will replace the current content.

Module: ember
returns
Object | undefined
The first object in the array

The first object in the array, or undefined if the array is empty.

Module: ember

Becomes true whenever the array currently has observers watching changes on the array.

Module: ember
returns
Object | undefined
The last object in the array

The last object in the array, or undefined if the array is empty.

Module: ember

Required. You must implement this method to apply this mixin.

Your array must support the length property. Your replace methods should set this property whenever it changes.