从工厂angularjs访问angularjs控制器

Shai M.

我们构建了一个控制器,其中包含应用程序的所有$ resource,以便于从控制器进行更轻松的访问:

app.controller('ResourcesCtrl',  ['$scope', '$resource', '$controller', function ($scope, $resource, $controller) {

$scope.Product = $resource(resources_url_global + '/products/:id.json', { id: '@id' }, default_actions);

var default_actions = {
    'get': {
        method: 'GET'
    },
    'create': {
        method: 'POST'
    },
    'save': {
        method: 'POST'
    },
    'update': {
        method: 'PUT'
    },
    'update_all': {
        method: 'PUT'
    },
    'query': {
        method: 'GET',
        isArray: true
    },
    'remove': {
        method: 'DELETE'
    },
    'delete': {
        method: 'DELETE'
    }
};}]);

以及来自其他控制器的访问示例:

app.controller('ProductsManagementCtrl',  ['$scope', '$controller', '$resource', 
    function ($scope, $controller, $resource) {
$controller('ResourcesCtrl', {$scope: $scope}); // inherit Parent Controller }]);

问题是我想从工厂使用那个ResourceCtrl,但是我不知道如何从工厂调用它。

阿米尔·波波维奇(Amir Popovich)

您应该将其构建为service而不是controller

您可以服务注入otherservices和other中controllers

如果您确实需要,resource controller则只需注入resource service并创建一个包装器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在控制器angularJS中注入工厂

来自分类Dev

在控制器之间共享AngularJS工厂

来自分类Dev

AngularJS控制器工厂剩余JSON

来自分类Dev

AngularJS控制器和工厂

来自分类Dev

在控制器中使用AngularJS工厂

来自分类Dev

AngularJS:使$ http接收的数据在工厂内部可以在控制器内部访问

来自分类Dev

angularjs-从另一个模块中的控制器访问工厂

来自分类Dev

AngularJS访问控制器$ scope从外部

来自分类Dev

AngularJS:从控制器访问指令数据

来自分类Dev

angularjs:指令的访问控制器

来自分类Dev

无法从控制器angularjs访问服务

来自分类Dev

未访问 AngularJS 控制器

来自分类Dev

AngularJS:在控制器中获取工厂返回的数据

来自分类Dev

AngularJS:在控制器之间共享数据的工厂

来自分类Dev

AngularJS:工厂服务控制器$ http.get

来自分类Dev

使用AngularJS工厂在控制器之间共享数据

来自分类Dev

将工厂数据绑定到angularjs控制器

来自分类Dev

angularjs两个控制器共享工厂

来自分类Dev

AngularJS控制器未由工厂更新

来自分类Dev

AngularJS:注入控制器后,工厂总是不确定的

来自分类Dev

在angularjs中动态加载控制器+工厂

来自分类Dev

在angularjs中将多个参数从控制器传递到工厂

来自分类Dev

在angularjs中动态加载控制器+工厂

来自分类Dev

将工厂数据绑定到angularjs控制器

来自分类Dev

如何从工厂恢复数据到控制器angularjs

来自分类Dev

AngularJS控制器在注入工厂时抛出错误

来自分类Dev

带有$ http和多个控制器的AngularJS工厂

来自分类Dev

AngularJS工厂被隐藏在控制器中

来自分类Dev

angularjs更改控制器之间共享的工厂对象