Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重用控制器之间定义的函数_Javascript_Angularjs_Inheritance - Fatal编程技术网

Javascript 重用控制器之间定义的函数

Javascript 重用控制器之间定义的函数,javascript,angularjs,inheritance,Javascript,Angularjs,Inheritance,我想重用控制器之间定义的代码 .controller('GenericController', ['$scope', '$controller', '$rootScope', '$dialogs', '$state', '$http', '$modal', '$q', '$timeout', 'projectFactory', 'projectPromise', 'phaseFactory', 'buFactory', 'stakeholderGroupFactory', 'ldapFactor

我想重用控制器之间定义的代码

.controller('GenericController', ['$scope', '$controller', '$rootScope', '$dialogs', '$state', '$http', '$modal', '$q', '$timeout', 'projectFactory', 'projectPromise', 'phaseFactory', 'buFactory', 'stakeholderGroupFactory', 'ldapFactory', 'genericFactory', 'User',

    function ($scope, $controller, $rootScope, $dialogs, $state, $http, $modal, $q, $timeout, projectFactory, projectPromise, phaseFactory, buFactory, stakeholderGroupFactory, ldapFactory, genericFactory, User) {

      $scope.testing = function() {
        console.log("Hello");
      };
}]);

您可以使用工厂并为函数创建对象以重用它

app.factory("sample",function(){
    return function() {
        console.log("Hello");
      };
})
else排序多个常用函数

app.factory("commonFunctions",function(){

    commonFunction1(){
       console.log("common func1")
    } 

    commonFunction2(){
       console.log("common func2")
    } 

   return {
         commonFunction1: commonFunction1,
         commonFunction1: commonFunction2
   };
})

使用
$controller
导入此修复了我的问题

您可以使用服务来实现此目的。我正在使用服务。但是我想初始化side controller中的代码继承如果您使用的是服务,然后发布相同的代码,并正确解释您面临的问题。如果您想在控制器之间通信,可以使用服务、本地存储或广播或缓存,这些控制器将存储日期,您可以在其他控制器中使用它。要重用可以创建工厂的函数,可以定义在工厂中返回的内容。