Skip to content

Instantly share code, notes, and snippets.

@mohamedali-s-4725
Last active April 21, 2016 07:49
Show Gist options
  • Select an option

  • Save mohamedali-s-4725/3b32763c2445ed1fb0efbe9b785ac670 to your computer and use it in GitHub Desktop.

Select an option

Save mohamedali-s-4725/3b32763c2445ed1fb0efbe9b785ac670 to your computer and use it in GitHub Desktop.

Revisions

  1. mohamedali-s-4725 revised this gist Apr 20, 2016. 6 changed files with 33 additions and 12 deletions.
    3 changes: 2 additions & 1 deletion components.child-component.js
    Original file line number Diff line number Diff line change
    @@ -7,7 +7,8 @@ export default Ember.Component.extend({
    actions:{

    childAction(){
    alert( 'childAction Called..' );
    alert( 'childAction called..' );
    var self = this;
    self.set( 'name', 'childAction' );
    }

    12 changes: 6 additions & 6 deletions components.dialog-component.js
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,16 @@
    import Ember from 'ember';
    import UpdateMixin from '../mixins/update';

    export default Ember.Component.extend({
    export default Ember.Component.extend(UpdateMixin, {

    parent_val: 'Hello',
    parent_val: 'SMA',

    actions:{

    triggerChildAction(){
    getValue(){
    var self = this;
    self.sendAction('childAction');
    self.set( 'parent_val', 'parentAction' );
    alert( 'parent Action Called..' )
    //alert( self.get('parent_val') );
    self.send( 'updateVal', self.get('parent_val') );
    }

    }
    5 changes: 3 additions & 2 deletions controllers.application.js
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,6 @@
    import Ember from 'ember';
    import UpdateMixin from '../mixins/update';

    export default Ember.Controller.extend({
    appName: 'Ember Twiddle'
    export default Ember.Controller.extend(UpdateMixin, {
    appName: 'Ember Twiddle'
    });
    17 changes: 17 additions & 0 deletions mixins.update.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    import Ember from 'ember';

    export default Ember.Mixin.create({

    updated_val: 'Empty',

    actions:{

    updateVal( value ){alert(value);
    var self = this;
    // value = value === undefined ? 'No Value' : value;
    self.set( 'updated_val', value );
    }

    }

    });
    6 changes: 4 additions & 2 deletions templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,10 @@
    <h1>Welcome to {{appName}}</h1>
    <h1>Trigger action between Parent-to-Child Component</h1>
    <br>
    <br>
    {{outlet}}
    <br>
    <br>

    {{dialog-component}}
    {{dialog-component}}

    Updated Value from Component: {{ updated_val }}
    2 changes: 1 addition & 1 deletion templates.components.dialog-component.hbs
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,6 @@

    {{ child-component val=parent_val}}

    <button {{action 'triggerChildAction' }}> Call childAction </button>
    <button {{action 'getValue' }}> Update </button>

    </div>
  2. mohamedali-s-4725 revised this gist Apr 20, 2016. 2 changed files with 4 additions and 2 deletions.
    3 changes: 2 additions & 1 deletion components.child-component.js
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,8 @@ export default Ember.Component.extend({

    actions:{

    childAction(){alert();
    childAction(){
    alert( 'childAction Called..' );
    self.set( 'name', 'childAction' );
    }

    3 changes: 2 additions & 1 deletion components.dialog-component.js
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,8 @@ export default Ember.Component.extend({
    triggerChildAction(){
    var self = this;
    self.sendAction('childAction');
    self.set( 'parent_val', 'parentAction' );
    self.set( 'parent_val', 'parentAction' );
    alert( 'parent Action Called..' )
    }

    }
  3. mohamedali-s-4725 created this gist Apr 20, 2016.
    15 changes: 15 additions & 0 deletions components.child-component.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    import Ember from 'ember';

    export default Ember.Component.extend({

    name: 'Hi',

    actions:{

    childAction(){alert();
    self.set( 'name', 'childAction' );
    }

    }

    });
    17 changes: 17 additions & 0 deletions components.dialog-component.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    import Ember from 'ember';

    export default Ember.Component.extend({

    parent_val: 'Hello',

    actions:{

    triggerChildAction(){
    var self = this;
    self.sendAction('childAction');
    self.set( 'parent_val', 'parentAction' );
    }

    }

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

    export default Ember.Controller.extend({
    appName: 'Ember Twiddle'
    });
    11 changes: 11 additions & 0 deletions styles.app.css
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    body {
    margin: 12px 16px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12pt;
    }

    .dialog{
    border: solid 1px;
    width: 300px;
    height: 100px;
    }
    8 changes: 8 additions & 0 deletions templates.application.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    <h1>Welcome to {{appName}}</h1>
    <br>
    <br>
    {{outlet}}
    <br>
    <br>

    {{dialog-component}}
    1 change: 1 addition & 0 deletions templates.components.child-component.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    {{input value=(mut val)}}
    7 changes: 7 additions & 0 deletions templates.components.dialog-component.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    <div class='dialog'>

    {{ child-component val=parent_val}}

    <button {{action 'triggerChildAction' }}> Call childAction </button>

    </div>
    16 changes: 16 additions & 0 deletions twiddle.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    {
    "version": "0.7.2",
    "EmberENV": {
    "FEATURES": {}
    },
    "options": {
    "use_pods": false,
    "enable-testing": false
    },
    "dependencies": {
    "jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
    "ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.4/ember.debug.js",
    "ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.4.3/ember-data.js",
    "ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.4/ember-template-compiler.js"
    }
    }