Skip to content

Instantly share code, notes, and snippets.

@fabioluz
Forked from AStoker/app.html
Last active November 12, 2016 19:02
Show Gist options
  • Save fabioluz/6c59fd34131a8cfa29744fb1ce94de70 to your computer and use it in GitHub Desktop.
Save fabioluz/6c59fd34131a8cfa29744fb1ce94de70 to your computer and use it in GitHub Desktop.
<template>
<require from="./svg-component"></require>
<div>
<svg-component svg="leaf"></svg-component>
</div>
</template>
export class App {
style = "worked";
change(){
console.log('changing');
if(this.style=="worked"){
this.style="cool";
} else {
this.style="worked";
}
}
}
<!doctype html>
<html>
<head>
<title>Aurelia</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body aurelia-app>
<h1>Loading...</h1>
<script src="https://jdanyow.github.io/rjs-bundle/node_modules/requirejs/require.js"></script>
<script src="https://jdanyow.github.io/rjs-bundle/config.js"></script>
<script src="https://jdanyow.github.io/rjs-bundle/bundles/aurelia.js"></script>
<script src="https://jdanyow.github.io/rjs-bundle/bundles/babel.js"></script>
<script>
require(['aurelia-bootstrapper']);
</script>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
<svg version="1.1" id="Layer_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 44.8" style="enable-background:new 0 0 48 44.8;" xml:space="preserve">
<path d="M43.4,7C33.1,26.9,6,38.7,0.1,41c0,0-2.6-20,21.4-28.3c0,0,19-5.7,26.3-12.7c0,0,3.6,24.6-18.5,40.2 c0,0-11.5,8-27.1,3C47.5,22.2,43.4,7,43.4,7z"></path>
</svg>
<template></template>
import {inject, bindable, Loader} from 'aurelia-framework';
@inject(Element, Loader)
export class SvgComponent {
@bindable svg;
constructor(el, loader) {
this.el = el;
this.loader = loader;
}
bind(context){
if (this.svg) {
this.loader.loadText(`${this.svg}.svg`)
.then(text => {
this.el.innerHTML = text;
});
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment