Angularjs World의 초보자입니다. 내가 angljs Factory.Controller 및 공장에 다른 js 파일에 정의 된 각도 컨트롤러에서 일부 데이터를 가져오고 싶습니다. 공장에서angularjs에서 컨트롤러에서 Factory로 데이터를 가져 오는 방법
코드 (파일명 Application.js)
var app=angular.module('myApp',[])
app.factory('autoCompleteDataService', [function(MyController) {
return {
getSource: function() {
return MyController.getFirstName();
}
}
}]);
app.directive('autoComplete', function(autoCompleteDataService) {
return {
restrict: 'A',
link: function(scope, elem, attr, ctrl) {
$(elem).autocompleteArray(autoCompleteDataService.getSource(), {
minLength: 2
});
}
}})
컨트롤러 코드
function MyController($scope){
this.getFirstName= function()
{
var arrayFName=[];
for(var k=0;k< $scope.MyData.length;k++)
{
arrayFName.push($scope.MyData[k].fname);
}
return arrayFName;
}
의 MyData 내가이 코드는 오류 '오류를 가지고 실행하는 경우'에 fname '
일부 하드 코드 값을 포함하는 배열입니다 (이름 Controller.js 파일) : MyController에를 정의되지 않았습니다 '. 그렇다면 컨트롤러에서 데이터를 불러올 수 있습니까?
, 당신은 컨트롤러에 서비스에서 데이터를 가져 오려는 : 같은
그리고 이후의 컨트롤러가 될 수 있습니다. 또한 각도 모듈에 컨트롤러를 정의해야합니다 :'appController ('myController', [ '$ scope', function ($ scope) {...}])' –