2013-05-18 6 views
1

Мое приложение имеет ряд объектов модели домена, которые я уже создал и тестировал на модуле. В них нет ничего угловатого, у них нет угловых зависимостей, и я мог бы просто использовать их, если бы я выбрал некоторые другие рамки, кроме угловых.Угловой: как ввести внешние объекты домена в контроллер?

Мой вопрос касается правильного способа их использования в угловых условиях. Мне нужно использовать их в контроллере. В настоящее время я просто включаю их перед моим кодом углового контроллера, поэтому они уже определены, и я могу просто обратиться к ним. Но я хотел бы знать, есть ли лучший способ? Должен ли я использовать систему впрыскивания зависимости углов для их инъекции? Если да, то как?

Спасибо.

ответ

0

Вы должны просто приклеить их к службе. Затем их можно легко вводить/издеваться/тестировать/DI-is-fun-ed.

До:

var SuperBigThing = { 
    isAwesome: true; 
}; 

После:

myApp.factory('SuperBigThing', function() { 
    var SuperBigThing = { 
    isAwesome: true 
    }; 
    return SuperBigThing; 
}); 

myApp.controller('ThingCtrl', function($scope, SuperBigThing) { 
}); 
+0

Привет Энди, спасибо за ответ. Мне это было интересно. У меня создалось впечатление, что услуги были предназначены для предметов, которые были более широкого применения и повторно использовались в разных местах. По-прежнему считается хорошей практикой создавать один для объектов, которые, вероятно, будут отображаться только в одном контроллере? – Jonah

Смежные вопросы