Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从angularjs中的控制器CandidateCtrl.js访问Data.js的函数?_Javascript_Jquery_Angularjs - Fatal编程技术网

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,很难提供帮助。