Note that there are some explanatory texts on larger screens.

plurals
  1. POemberjs controller communication confuse
    primarykey
    data
    text
    <p>I am using bootstrap with emberjs rc6. I want to show bootstrap modal using render helper. This is what I did:</p> <p>avatar.hbs:</p> <pre><code>&lt;aside class='avatar-aside'&gt; **{{#if inEditModel}} {{render 'avatar/edit' model}} {{/if}}** &lt;/aside&gt; &lt;div class='avatar-inner'&gt; {{#if canManage}} &lt;a class='lnk-edit' href='#' **{{action 'edit'}}**&gt; &lt;img class='image-medium' {{bindAttr src='imageMediumPath'}}&gt; &lt;span class='bar-edit'&gt;&lt;i class='icon-edit'&gt;&lt;/i&gt;&lt;/span&gt; &lt;/a&gt; {{else}} &lt;img class='image-medium' {{bindAttr src='imageMediumPath' alt='controllers.user.basicinfo.nickname'}}&gt; {{/if}} &lt;/div&gt; </code></pre> <p>avatar_controller.js.coffee</p> <pre><code>Yu.AvatarController = Em.ObjectController.extend inEditModel: false edit: -&gt; @set 'inEditModel', true </code></pre> <p>avatar/edit_view.js.coffee</p> <pre><code>Yu.AvatarEditView = Em.View.extend tagName: 'section' classNames: 'avatar-edit modal fade'.w() didInsertElement: -&gt; @$().modal backdrop: 'static' keyboard: false willDestroyElement: -&gt; @$().modal 'hide' </code></pre> <p>avatar/edit_controller.js.coffee</p> <pre><code>Yu.AvatarEditController = Em.ObjectController.extend needs: 'avatar flashEmbeded'.w() close: -&gt; @get('controllers.avatar').set 'inEditModel', false cancel: -&gt; @get('controllers.avatar').set 'inEditModel', false update: -&gt; userId = @get 'userId' Yu.Avatar. update(userId). done((response) =&gt; @get('controllers.avatar').set 'inEditModel', false ). fail((response) =&gt; errormsg = $.parseJSON(response.responseText).errors[0] @get('controllers.flashEmbeded').notify 'errormsg', errormsg ) </code></pre> <p>As you can see, I want to show or hide avatar/edit template by switch inEditModel of avatar controller. Till now, what I know is when I do @get('controllers.avatar').set 'inEditModel', false in avatar edit controller, inEditModel in avatar controller does not change. <em>I wonder if I got two different instance of avatar controller.</em> What thing I did wrong? Thanks!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload