Javascript 在控制器中调用helper函数

Javascript 在控制器中调用helper函数,javascript,angularjs,Javascript,Angularjs,我在控制器中的应用程序中使用了一个函数 function hideErrorMessage() { var error = {}; error.value = false; error.errorMessage = ""; $scope.error = error; } 我怎样才能把它放在一个单独的文件中,然后在应用程序中引用它呢 下面是我创建的一个简单服务 myApp.service('utilService', function() { this.h

我在控制器中的
应用程序中使用了一个函数

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;
    };
});
我担心的是,我在很多地方使用这个helper函数,如果我返回一个
错误对象
,然后将其分配给控制器中的
$scope.error=utilService.hideErrorMessage()
,这将是一个代价高昂的操作


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

只需在包含服务的文件中添加一个脚本标记,将其添加到包含ng app指令的html中即可。确保将其添加到angular library的脚本标记之后。

为什么您认为这是一项成本高昂的操作?这就是我们注入服务的方式。@BhojendraNepal:想象一下,在我的控制器中,如果我在多个地方有$scope.error=utilService.hideErrorMessage()来隐藏。。。。我在想这些。服务和工厂就是为了这个,服务本身就是一个单例,所以你每次都只是做一个基本的函数调用。看起来很合理。