У меня есть служба входа в систему, которая дает мне объект JSON в качестве ответа, содержащего детали пользователя. Теперь в этом ответе есть объект с именем permissions, который дает мне информацию о разрешении CRUD, разрешенном для пользователя.Передайте данные JSON от одного контроллера к другому angularjs
Это выглядит следующим образом:
Теперь я разные страницы, каждая страница имеет таблицу. Я хочу проверить разрешение зарегистрированного пользователя и в соответствии с этим показать/скрыть элемент для создания/чтения/обновления/удаления записи из таблицы.
То, что я сейчас делаю сохраняет объект на массив:
$scope.permissionArry = [];
for (var i = 0; i < data.permissions.length; i++) {
$scope.permissionArry.push({
moduleId: data.permissions[i].module_id,
createModule: data.permissions[i].create_module,
readModule: data.permissions[i].read_module,
updateModule: data.permissions[i].update_module,
deleteModule: data.permissions[i].delete_module
});
}
, а затем пытается передать этот массив в другой контроллер.
Как известно, мы не можем передать $ scope в сервисе/фабрике. Я не знаю, как продолжить (я не хочу использовать $ rootScope).
не могли бы вы показать мне пример? –
Добавлен пример с двумя контроллерами. Первый контроллер изменяет значения, а второй контроллер видит новые изменения. –
Я новичок в AngulrJS, поэтому извиняюсь, если я задаю глупые вопросы, но будет ли это работать, если оба контроллера 1 и 2 находятся в отдельном JS? Кроме того, что делает фабрика? –