javascript - EmberJS config prod img src url -
ember : 1.13.6 ember data : 1.13.7
i need able set global property , use inside .hbs files. lets production need serve images server developing locally can severed relative project.
<img src="{{imgsrc}}/spinner.gif" alt="loading..."/>
how can set global property or config , use inside .hbs files?
here able come seems work no idea if it's "good idea".
config/environment.js - set configurable imgsrc
property envs
module.exports = function(environment) { var env = { //... app : { imgsrc: '/prod/path/to/assets/' } //... }; if (environment === 'development') { env.app.imgsrc = 'assets/images/'; }
app.js - make imgsrc
property available within app
import ember 'ember'; import resolver 'ember/resolver'; import loadinitializers 'ember/load-initializers'; import config './config/environment'; var app; //... app = ember.application.extend({ moduleprefix: config.moduleprefix, podmoduleprefix: config.podmoduleprefix, resolver: resolver, imgsrc: config.app.imgsrc }); //... export default app;
----- create component called img-src
-----
templates/components/img-src.hbs
<img src="{{imgsrc}}{{image}}" alt="{{alt}}"/>
components/img-src.js
import ember 'ember'; export default ember.component.extend({ tagname: 'div', imgsrc: myapp.imgsrc });
hbs component usage
{{img-src image="spinner.gif" alt="loading..."}}
does took right?
Comments
Post a Comment