gokatz
11/10/2016 - 10:53 AM

Array oprtion

Array oprtion

{
  "version": "0.10.6",
  "EmberENV": {
    "FEATURES": {}
  },
  "options": {
    "use_pods": false,
    "enable-testing": false
  },
  "dependencies": {
    "jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
    "ember": "2.9.0",
    "ember-data": "2.9.0",
    "ember-template-compiler": "2.9.0",
    "ember-testing": "2.9.0"
  },
  "addons": {}
}
{{#unless arr}}
<p>Attention User</p>
{{/unless}}
{{yield}}

	<div class='{{if arr 'grn' 'red'}}'>Count : {{arr.length}}</div> <br>
  
  {{my-comp1 classNameBindings="arr::redbg" arr=arr }}

{{#if arr}} 
	documents available
{{/if}}
<h1>Welcome to {{appName}}</h1>
<br>

<button {{action 'addArr'}} >Add</button>
<button {{action 'subArr'}} >Remove</button>

<br><br>
{{my-comp arr=arr}}

<br>

{{#each arr as |arrElement|}}
	{{arrElement.a}}<br>
{{/each}}


{{outlet}}
<br>
<br>
body {
  margin: 12px 16px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12pt;
}

.grn {
	color: green;
}

.red {
color: red;
}

.redbg {
	background-color: red;
}
import Ember from 'ember';

export default Ember.Controller.extend({
  appName: 'Ember Twiddle',
  arr: [{a: 1},{a: 2},{a: 3},{a: 4}],
  
  actions: {
  	addArr() {
    	let arr = this.get('arr');
      arr.pushObject({a: Math.floor(Math.random()*10)});
    },
    subArr() {
    	let arr = this.get('arr');
      let lastObj = arr.popObject();
      arr.removeObject(lastObj);
    }
  }
});
import Ember from 'ember';

export default Ember.Component.extend({
});
import Ember from 'ember';

export default Ember.Component.extend({
});