我有一个登录服务,它为我提供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中,这个工作会如何? 另外,工厂做什么? –