Skip to content

Instantly share code, notes, and snippets.

@nightire
Last active December 28, 2016 04:50
Show Gist options
  • Select an option

  • Save nightire/ff77d6d0f53a37cbba3acb04e507b9be to your computer and use it in GitHub Desktop.

Select an option

Save nightire/ff77d6d0f53a37cbba3acb04e507b9be to your computer and use it in GitHub Desktop.

Revisions

  1. nightire revised this gist Dec 28, 2016. No changes.
  2. nightire revised this gist Dec 28, 2016. No changes.
  3. nightire revised this gist Dec 28, 2016. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions components.my-component.js
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,14 @@
    import Ember from 'ember';
    import A from './AModel';
    import computed from 'ember-computed';
    import set from 'ember-metal/set';
    import get from 'ember-metal/get';

    export default Ember.Component.extend({

    value: '',
    arr: [],
    arrx: [],
    arr: computed(() => []),
    arrx: computed(() => []),

    actions: {
    addObjectToArr() {
  4. @physicsLoveJava physicsLoveJava revised this gist Dec 28, 2016. No changes.
  5. @physicsLoveJava physicsLoveJava revised this gist Dec 28, 2016. 2 changed files with 5 additions and 4 deletions.
    4 changes: 2 additions & 2 deletions components.my-component.js
    Original file line number Diff line number Diff line change
    @@ -10,13 +10,13 @@ export default Ember.Component.extend({
    arrx: [],

    actions: {
    addObjectInArr() {
    addObjectToArr() {
    get(this, 'arr').pushObject(A.create({
    name: 'a'
    }));
    },

    addPrimitivesInArr() {
    addPrimitivesToArr() {
    get(this, 'arrx').pushObject('sss');
    },

    5 changes: 3 additions & 2 deletions templates.components.my-component.hbs
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,11 @@
    my-component <br/>
    arrlen: {{arr.length}}
    <button {{action "addObjectInArr"}}>addObjectInArr</button>
    <button {{action "addObjectToArr"}}>addObjectToArr</button>
    <br/>
    arrxlen: {{arrx.length}}
    <button {{action "addPrimitivesInArr"}}>addPrimitivesInArr</button>
    <button {{action "addPrimitivesToArr"}}>addPrimitivesToArr</button>
    <br/>
    value: {{value}}
    <button {{action "changeValue"}}>changeValue</button>
    <br/>
    <br/>
  6. @physicsLoveJava physicsLoveJava revised this gist Dec 28, 2016. 2 changed files with 20 additions and 3 deletions.
    15 changes: 13 additions & 2 deletions components.my-component.js
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,27 @@
    import Ember from 'ember';
    import A from './AModel';
    import set from 'ember-metal/set';
    import get from 'ember-metal/get';

    export default Ember.Component.extend({

    value1: Ember.computed.oneWay('value'),
    value: '',
    arr: [],
    arrx: [],

    actions: {
    addObjectInArr() {
    this.get('arr').pushObject(A.create({
    get(this, 'arr').pushObject(A.create({
    name: 'a'
    }));
    },

    addPrimitivesInArr() {
    get(this, 'arrx').pushObject('sss');
    },

    changeValue() {
    set(this, 'value', get(this, 'value') + 's');
    }

    }
    8 changes: 7 additions & 1 deletion templates.components.my-component.hbs
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,10 @@
    my-component <br/> arrlen: {{arr.length}}
    my-component <br/>
    arrlen: {{arr.length}}
    <button {{action "addObjectInArr"}}>addObjectInArr</button>
    <br/>
    arrxlen: {{arrx.length}}
    <button {{action "addPrimitivesInArr"}}>addPrimitivesInArr</button>
    <br/>
    value: {{value}}
    <button {{action "changeValue"}}>changeValue</button>
    <br/>
  7. @physicsLoveJava physicsLoveJava revised this gist Dec 28, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion templates.components.another-component.hbs
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    anoterh-component <br/> arrlen: {{arr.length}}
    another-component <br/> arrlen: {{arr.length}}
    <button {{action "addObjectInArr"}}>addObjectInArr</button>
    <br/>
    <br/>
  8. @physicsLoveJava physicsLoveJava created this gist Dec 28, 2016.
    5 changes: 5 additions & 0 deletions components.AModel.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    import Ember from 'ember';

    export default Ember.Object.extend({
    name: 'abb'
    });
    16 changes: 16 additions & 0 deletions components.another-component.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    import Ember from 'ember';
    import A from './AModel';

    export default Ember.Component.extend({

    value1: Ember.computed.oneWay('value'),
    arr: [],

    actions: {
    addObjectInArr() {
    this.get('arr').pushObject(A.create({
    name: 'a'
    }));
    }
    }
    });
    17 changes: 17 additions & 0 deletions components.my-component.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    import Ember from 'ember';
    import A from './AModel';

    export default Ember.Component.extend({

    value1: Ember.computed.oneWay('value'),
    arr: [],

    actions: {
    addObjectInArr() {
    this.get('arr').pushObject(A.create({
    name: 'a'
    }));
    }

    }
    });
    6 changes: 6 additions & 0 deletions controllers.application.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    import Ember from 'ember';

    export default Ember.Controller.extend({
    appName: 'Ember Twiddle',
    abc: '123'
    });
    9 changes: 9 additions & 0 deletions templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    <h1>Welcome to {{appName}}</h1>
    <br>
    <br>
    {{my-component}}
    {{my-component}}
    {{another-component}}
    {{outlet}}
    <br>
    <br>
    4 changes: 4 additions & 0 deletions templates.components.another-component.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    anoterh-component <br/> arrlen: {{arr.length}}
    <button {{action "addObjectInArr"}}>addObjectInArr</button>
    <br/>
    <br/>
    4 changes: 4 additions & 0 deletions templates.components.my-component.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    my-component <br/> arrlen: {{arr.length}}
    <button {{action "addObjectInArr"}}>addObjectInArr</button>
    <br/>
    <br/>
    18 changes: 18 additions & 0 deletions twiddle.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    {
    "version": "0.10.7",
    "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.10.0",
    "ember-data": "2.10.0",
    "ember-template-compiler": "2.10.0",
    "ember-testing": "2.10.0"
    },
    "addons": {}
    }