简体   繁体   English

在ngDialog中将依赖项与其他服务一起传递-Angular

[英]Passing dependencies alongside other services in ngDialog - Angular

I'm opening a dialog which is sorting some of my elements. 我正在打开一个对话框,其中正在排序我的一些元素。 It has it's own controller and uses some of mutual services. 它具有自己的控制器,并使用一些相互服务。

$scope.openSortDialog = function(category) {
  ngDialog.open({
    template: 'views/forms/sort.html',
    resolve: {
      category: category
    },
    controller: 'SortController',
    controllerAs: 'sort'
  });
};

I would like to keep SortController in other file as it's pretty big. 我想将SortController保留在其他文件中,因为它很大。 But the problem is the resolve which I'm using to let SortController know which category is being sorted. 但问题是我使用,让SortController知道哪个类别进行排序,其决心

These are SortController dependencies: 这些是SortController依赖项:

.controller('SortController', function($scope, SharedService, ngDialog) {...

I have added the resolve just now as I am refactoring and have no idea how to include that dependency. 我刚刚在重构时添加了解析 ,并且不知道如何包括该依赖项。 What I did so far is put the category being sorted in SharedService which Sort has access to. 到目前为止,我所做的工作是将要排序的类别放在可访问Sorted的SharedService中。 But I'd like to have more direct route. 但我想有更直接的路线。

So the question is, how do I get resolve dependencies alongside controller dependencies. 所以问题是,我该如何获得解析依赖和控制器依赖。

I think this is what you want: 我认为这是您想要的:

$scope.openSortDialog = function(category) {
    ngDialog.open({
        template: 'views/forms/sort.html',
        controller: 'SortController',
        controllerAs: 'sort'
        resolve: {
            category: function () {
                return category;
            }
        }
}



.controller('SortController', ['$scope', 'category', 'SharedService', 'ngDialog',
    function($scope, category, SharedService, ngDialog) {...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM