Skip to content

Instantly share code, notes, and snippets.

@alexlafroscia
Created April 29, 2020 20:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexlafroscia/e19e06262b190cd88ed6c9d5aafa228e to your computer and use it in GitHub Desktop.
Save alexlafroscia/e19e06262b190cd88ed6c9d5aafa228e to your computer and use it in GitHub Desktop.
Re-Insert using With Test
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
src = "https://github.com";
@action notifyInsertionSrc(element) {
alert(element.src);
}
@action changeSrc() {
this.set('src', 'https://google.com')
}
}
<h1>Does the argument to <code>\{{with}}</code> cause the contents to be removed and re-inserted?</h1>
<p>If so, changing the <code>src</code> property on the controller would fire the <code>\{{did-insert}}</code> modifier a second time</p>
<hr>
<button {{on 'click' this.changeSrc}}>
Change Source
</button>
<br>
<br>
Src: {{this.src}}
<br>
{{#with this.src as |src|}}
<iframe src={{src}} {{did-insert this.notifyInsertionSrc}} />
{{/with}}
{
"version": "0.17.0",
"EmberENV": {
"FEATURES": {},
"_TEMPLATE_ONLY_GLIMMER_COMPONENTS": false,
"_APPLICATION_TEMPLATE_WRAPPER": true,
"_JQUERY_INTEGRATION": true
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js",
"ember": "3.17.0",
"ember-template-compiler": "3.17.0",
"ember-testing": "3.17.0"
},
"addons": {
"@glimmer/component": "1.0.0",
"@ember/render-modifiers": "1.0.2"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment