javascript - 重用在 Controller 之间定义的功能

标签 javascript angularjs inheritance

我想重用 Controller 之间定义的代码

.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
   };
})

关于javascript - 重用在 Controller 之间定义的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45206840/

相关文章:

javascript - 如何从树对象中获取给定路径的子树?

java - 仪表化哈希集和重写 add 和 addAll

java - C++ 中的 "derived"与 Java 中的 "extended"是一回事吗?

javascript - JS手机: how many memory I have available

javascript - 单击按钮时将表达式插入和删除到 div 中

javascript - 如何根据 WP Rest API V2 中的标签 block 检索帖子列表?

c++ - 相同成员函数的公有和私有(private)访问

javascript - jquery 检查数字是否在列表中

javascript - 尝试在产品中构建 ReactJS 应用程序 - 模块构建失败 : SyntaxError: Unexpected token

javascript - updatepanel (JavaScript) 回发后,jQuery 可排序不起作用