简体   繁体   English

AngularJS共享功能

[英]AngularJS sharing functions

My controllers have one function that has to be shared between more of them (now I just copied it): 我的控制器具有一个必须在更多控制器之间共享的功能(现在我只是复制了它):

example: 例:

   $scope.selectedPartner = { "Name": "", "Id": null };

   $scope.selectPartner = function ($item) { $scope.selectedPartner = $item; };

    $scope.getPartners = function (name) {
        $scope.selectedPartner = { "Name": "", "Id": null };

        return autoComplete.getPartners(name).then(function (response) {
            return response.data.Partners;
        });
    };

And a lot of other functions. 还有很多其他功能。 How can I make something like partnersFunctions() to include these functions to all controllers without copying? 我如何制作诸如partnersFunctions()之类的东西以将这些函数包含到所有控制器中而不进行复制?

This is where you may find using a service handy. 您可以在这里方便地使用服务。 Check out the documentation at: https://code.angularjs.org/1.2.5/docs/guide/dev_guide.services.creating_services 在以下位置查看文档: https : //code.angularjs.org/1.2.5/docs/guide/dev_guide.services.creating_services

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

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