如何创建可以使用 AngularJS 上的控制器访问的帮助程序类

How to create helper class that can accessed with controller on AngularJS

本文关键字:控制器 访问 帮助程序 AngularJS 何创建 创建 可以使      更新时间:2023-09-26

如何创建可从多个控制器访问的帮助程序/实用程序类?

例如,我有两个控制器:UpdateItemCtrlCreateItemCtrl 。它们内部具有通用功能,可增加冗余并降低可管理性。

我想创建一个 ItemSaveHelper 类,我将把常用方法放在里面并从活动控制器调用它们。

你想要创建一个服务。

服务只是一个单例,可以注入到不同的事物中以提供模块化/共享功能。 下面是一个简单的示例:http://jsfiddle.net/andytjoslin/pHV4k/

function Ctrl1($scope, itemManager) {
    $scope.addItem = function(text) {
        itemManager.items.push(text);
    };
}
function Ctrl2($scope, itemManager) {
    $scope.items = itemManager.items;
}
app.factory('itemManager', function() {
    return {
        items: []
    };
});