如何调用控制器内的示波器功能?

时间:2016-02-11 10:57:40

标签: angularjs

我试图在控制器内调用范围函数。我的目标是在负载本身中调用该函数。

var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $scope.functionname();

    $scope.functionname = function() {}
});

3 个答案:

答案 0 :(得分:0)

您可以直接在控制器中调用该功能。

app.controller('customersCtrl', function($scope, $http) {
    functionname();

    function functionname {
       //do something.
    }
});
  

如果您希望重用控制器外部的功能,请使用服务,因为控制器不可注射。

答案 1 :(得分:0)

阅读johnpapa样式指南,其中显示了最佳做法:https://github.com/johnpapa/angular-styleguide

$http

然后在服务中执行utf-8,然后将其注入控制器。

答案 2 :(得分:0)

最好的方法是使用服务:

var app = angular.module('myApp', []);
app.service('SomeService', ['$state', function ($state) {
        this.someFunction = function() {
          return "some value";
        };
}]);


app.controller('customersCtrl', function($scope, $http, SomeService) {
  SomeService.someFunction();
});