简体   繁体   English

如何从angularjs中的控制器CandidateCtrl.js访问Data.js的功能?

[英]how do I access function of Data.js from a controller CandidateCtrl.js in angularjs?

I'm new in Javascript and AngularJS , I have a function named 'getdata()' which is defined in 'Data.js' file which retruns some data in the 'json' format. 我是JavascriptAngularJS新手,我有一个名为'getdata()'的函数,它在'Data.js'文件中定义,它以'json'格式重新编译一些数据。 I want to access this function(getData() with return values) from my controller named 'CandidateCtrl.js'. 我想从名为'CandidateCtrl.js'的控制器访问此函数(带返回值的getData())。 How can I do that?. 我怎样才能做到这一点?。

You have to use angular services to achieve it. 您必须使用角度services来实现它。

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;
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM