在控制器中调用辅助函数

时间:2015-06-24 20:04:09

标签: javascript angularjs

我有一个功能,我在我的控制器中使用application

function hideErrorMessage() {
    var error = {};
    error.value = false;
    error.errorMessage = "";
    $scope.error = error;
}

我怎么能把它放在一个单独的文件中并从那里引用它?

以下是我创建的简单服务。

myApp.service('utilService', function() {
    this.hideErrorMessage= function() {
        var error = {};
        error.value = false;
        error.errorMessage = "";
        return error;
    };
});

我担心的是我在许多地方使用这个辅助函数,如果我返回一个error object然后将它分配给我的控制器中的$scope.error = utilService.hideErrorMessage(),这将是一个代价高昂的操作。

我在同一个文件中的多个位置使用hideErrorMessage()来隐藏错误消息。

1 个答案:

答案 0 :(得分:0)

只需将包含您服务的文件的脚本标记添加到包含ng-app指令的html中。请务必在角度库的脚本标记之后添加它。