2013-03-26 3 views
4

Простой вопрос.Обмен ресурсами между контроллерами в Angular.js

У меня есть этот ресурс:

var Company = $resource("/company/:_id", {_id: "@_id"}); 

То, что я хочу поделиться между различными контроллерами.

Прямо сейчас я копирование склейку вещи вокруг, но я до сих пор не в том месте, где я хочу, чтобы добавить больше кода и использовать angular shared services

Любой другой вариант?

ответ

7

Просто поставьте сервис или завод.

angular.module("myApp", []). 
    factory("CompanyResource", function ($resource) { 
    return $resource("/company/:_id", {_id: "@_id"}); 
    }); 

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

function MapCtrl($scope, $resource, $location, CompanyResource) { 
    ... 
    CompanyResource.query(); 
    ... 
} 

Обратите внимание, что вам не нужно знак $ перед именем фабрики.

+0

безупречный! Спасибо. –

+0

hi umur, все в порядке, если я добавлю знак $ на CompanyResource. $ CompanyResource? – kebyang

+1

@kebyang Нет, это не нормально. Знак доллара ($) в качестве префикса зарезервирован для угловых сервисов. –

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