2017-01-30 2 views
-1

У меня есть некоторые функции, которые я использую в контроллерах парыEmber впрыснуть функцию

App.AController=Ember.Controller.Extend({ 
    area:function(){} 
}); 
App.BController=Ember.Controller.Extend({ 
    area:function(){} 
}); 

причина я в новом Эмбере я хочу что-то написать функцию в одном месте, а затем вводит функцию в контроллерах. Я пробую что-то с услугами, но не работает, я получил ошибку, что Ember.Service не определен, поэтому, если кто-то может написать пример! Я использую ember 1.10.

+1

Вы можете создать утилиту и импортировать ее на свой контроллер. –

ответ

0

Если вы используете ember-cli просто создать файл app/utils/area.js:

export default function() {...}; 

, а затем вы можете импортировать и использовать его:

import area from 'myapp/utils/area`; 
import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    area, 
}); 

Однако если you'r не используется ember-cli, этот вопрос не определен. Тогда это зависит от того, как вы организуете свой код. Но вы действительно должны зарегистрироваться ember-cli!

Но всегда помните, это просто javascript. Это действительный код: