Ответ 1
Вы хотите создать service.
Служба - это просто синглтон, который можно вводить в разные вещи для обеспечения модульной/общей функциональности. Вот простой пример: http://jsfiddle.net/andytjoslin/pHV4k/
function Ctrl1($scope, itemManager) {
$scope.addItem = function(text) {
itemManager.items.push(text);
};
}
function Ctrl2($scope, itemManager) {
$scope.items = itemManager.items;
}
app.factory('itemManager', function() {
return {
items: []
};
});