λ΄κ° μ΄κ±° κ°μ§κ³ μμ΄:
export function initialize(container, application) {
application.inject('component', 'store', 'store:main');
application.inject('component', 'application', 'application:main');
application.inject('component', 'applicationController', 'controller:application');
application.inject('helper', 'applicationController', 'controller:application');
application.inject('model:device', 'application', 'application:main');
application.inject('model:room', 'application', 'application:main');
application.inject('model:setting', 'application', 'application:main');
application.inject('route:application', 'application', 'application:main');
application.inject('transform', 'application', 'application:main');
}
export default {
name: 'injections',
initialize: initialize
};
μμ μ±λ€:
application.inject('helper', 'applicationController', 'controller:application');
κ·Έλ¬λ λμ°λ―Έμμ this.get('applicationController')
κ° μ μλμ§ μμμ΅λλ€.
import Ember from 'ember';
import environment from '../utils/environment';
export function staticImg(path, options) {
if (path) {
var staticRoot = this.get('applicationController').get('model.staticRoot');
return new Ember.Handlebars.SafeString('<img src="' + environment.staticHost() + staticRoot + path + '" class="' + ( options.hash.classNames || "" ) + '">');
}
else {
return "";
}
}
export default Ember.Handlebars.makeBoundHelper(staticImg);
λ¬Έμμλ λμ°λ―Έμ μ£Όμ ν μ μλ€κ³ λμ μμΌλ©° μ΄ μ νν μ€μ μ λ€λ₯Έ νλ μμν¬ ν΄λμ€μμ μλνμ§λ§ μ¬κΈ°μμλ μλνμ§ μμ΅λλ€...
λμ°λ―Έμ μ£Όμ ν μ μμ΅λλ€. λ¬Έμκ° μ λ°μ΄νΈλμλ€κ³ μκ°νμ§λ§ λ¬Έμλ₯Ό μμ ν μ μλλ‘ μ΄κ²μ΄ κ°λ₯νλ€κ³ μΈκΈν κ³³μ μλ €μ£ΌμΈμ...
μ μ μ₯, 1.11μ©μΌλ‘ μ λ°μ΄νΈνκ΅°μ. κ°μ¬ ν΄μ. μ, κ·Έλ λ€λ©΄ λμ°λ―Έ λ΄μμ 컨ν μ΄λ νλͺ©μ μ‘μΈμ€ν΄μΌ νκ³ νΉν μΌλ° Ember.Object μΈμ€ν΄μ€(컨ν μ΄λ μμ±μ΄ μμ)μ μ‘μΈμ€ν΄μΌ νλ κ²½μ° κ°μΌ ν λ°©ν₯μ 무μμ λκΉ?
@atomkirk λμ°λ―Έμ 무μΈκ°λ₯Ό μ£Όμ νλ λμ 컨νΈλ‘€λ¬/κ΅¬μ± μμμ μ£Όμ νκ³ μ£Όμ λ κ°μ²΄λ₯Ό λμ°λ―Έμ μ λ¬ν΄μΌ ν©λλ€(λλ κ³μ°λ μμ±λ§ μ¬μ©). λλ λμ°λ―Έ λμ κ΅¬μ± μμλ₯Ό μ¬μ©νμμμ€.
κ΅¬μ± μμ λ΄λΆμμ λμ°λ―Έλ₯Ό μ¬μ©νκ³ μκ³ μΌλ°μ μΌλ‘ κ²½λ‘μ 컨νΈλ‘€λ¬μ μ£Όμ
νλ μ¬μ©μ λ°μ΄ν°μλ μ‘μΈμ€ν΄μΌ νλ κ²½μ° μ΄λ»κ² ν©λκΉ? ν΄λΉ λμ°λ―Έ λ΄μμλ μ‘μΈμ€ν μ μμ΅λλ€.
λͺ¨λ κ΅¬μ± μμμ μ λ¬νλ κ²μ΄ ν¨μ¨μ μ΄μ§ μμ κ² κ°μ΅λλ€. μλ₯Ό λ€μ΄ λͺ¨λ κ΅¬μ± μμμ λν΄ user.nameμ λ§λ€μ΄μΌ νμ§λ§ λͺ¨λ κ΅¬μ± μμμ λν΄ λμΌν΄μΌ ν©λλ€. λ°λΌμ 50κ°μ κ΅¬μ± μμκ° μλ κ²½μ° κ΅¬μ± μμ λ΄λΆμ λμ°λ―Έμμ μ‘μΈμ€νλ €λ©΄ λμΌν κ°μ 50κ°μ κ΅¬μ± μμμ μ λ¬ν΄μΌ ν©λλ€...
μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλ λ°©λ²μ΄ μμ΅λκΉ?
μ΄κ²μ ν΄λ‘μ μμ μΌλ‘ Ember.js 1.13μμ ν΄κ²°λμμ΅λλ€. μ°Έμ‘°:
λμ€μ μ΄ λ¬Έμ λ₯Ό μ νλ μ¬λμ μν΄ Ember 2.xμ λμ°λ―Έλ μ΄μ "μ€μ " κ°μ²΄μ΄λ©° μλΉμ€μ μ‘μΈμ€ν μ μμ΅λλ€( Ember.inject.service
λλ μ΄κΈ°ν κΈ°λ° μ£Όμ
μ ν΅ν΄).
μμ:
export default Ember.Helper.extend({
i18n: Ember.inject.service('i18n'),
compute(params, hash) {
let i18n = this.get('i18n');
// stuff here
}
});
κ°μ₯ μ μ©ν λκΈ
λμ€μ μ΄ λ¬Έμ λ₯Ό μ νλ μ¬λμ μν΄ Ember 2.xμ λμ°λ―Έλ μ΄μ "μ€μ " κ°μ²΄μ΄λ©° μλΉμ€μ μ‘μΈμ€ν μ μμ΅λλ€(
Ember.inject.service
λλ μ΄κΈ°ν κΈ°λ° μ£Όμ μ ν΅ν΄).μμ: