Skip to content

Instantly share code, notes, and snippets.

@k-fish
Last active April 18, 2019 15:04
Show Gist options
  • Save k-fish/91360906b0e87b8881b829abf1ae3877 to your computer and use it in GitHub Desktop.
Save k-fish/91360906b0e87b8881b829abf1ae3877 to your computer and use it in GitHub Desktop.
Safestring vs. inside template vs js
import Ember from 'ember';
import { htmlSafe } from '@ember/template';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
wordFromAbove: 'Bird is the word',
safeWord: htmlSafe('Roger that')
});
import Ember from 'ember';
import { isHTMLSafe } from '@ember/template';
export function myHelper([key]/*, hash*/) {
console.log(key);
const isSafeString = isHTMLSafe(key);
const keyType = typeof key;
return `[${keyType}] [safe:${isSafeString}] ${key}`;
}
export default Ember.Helper.helper(myHelper);
body {
margin: 12px 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 12pt;
}
section {
margin: 20px;
padding: 20px;
background-color: hsl(0,0%,90%);
}
<h1>Helper check string type</h1>
<br>
<br>
<section>
{{my-helper 'Word on the street is...'}}
</section>
<section>
{{my-helper wordFromAbove}}
</section>
<section>
{{my-helper safeWord}}
</section>
<br>
<br>
{
"version": "0.15.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js",
"ember": "3.4.3",
"ember-template-compiler": "3.4.3",
"ember-testing": "3.4.3"
},
"addons": {
"ember-data": "3.4.2"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment