我试图在控制器内调用范围函数。我的目标是在负载本身中调用该函数。
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$scope.functionname();
$scope.functionname = function() {}
});
答案 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();
});