Javascript 如何从angularjs中的控制器CandidateCtrl.js访问Data.js的函数?
我是Javascript 如何从angularjs中的控制器CandidateCtrl.js访问Data.js的函数?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我是Javascript和AngularJS的新手,我有一个名为“getdata()”的函数,它是在“Data.js”文件中定义的,它以“json”格式重新运行一些数据。我想从名为“CandidateCtrl.js”的控制器访问此函数(带有返回值的getData()。我该怎么做?您必须使用angular服务来实现它 var app = angular.module('app', []); app.factory('Data', function() { var data = {
Javascript
和AngularJS
的新手,我有一个名为“getdata()”的函数,它是在“Data.js”文件中定义的,它以“json”格式重新运行一些数据。我想从名为“CandidateCtrl.js”的控制器访问此函数(带有返回值的getData()。我该怎么做?您必须使用angular服务来实现它
var app = angular.module('app', []);
app.factory('Data', function() {
var data = {
// Your object
name: 'Joe',
age: 24
};
// You can also get data from data.js.
// Assume that `getdata` function available in data.js
// var data = getdata();
return data;
});
app.controller('MyController', function($scope, Data) {
$scope.data = Data;
});
到目前为止您尝试了什么?如果没有代码和/或plunker/jsfiddle,很难提供帮助。