두 개의 모듈 모듈 -1 및 모듈 -2이 내 각 응용 프로그램에 있습니다.한 번만 실행되는 각도 팩토리 기능
인 모듈 -1-, 나 공장
angular.module('ui.campaign.manager').factory('validate',['the',function(the) {
return {
validateOwner: function(scope) {
console.log(scope.campaign);
if(!scope.campaign.owner) {
scope.view = true;
scope.errormsg = "Error : Campaign owner is a mandatory field. Please select one from the dropdown menu.";
return false;
}
return true;
}
};
를 작성한
}]);
모듈 2에서, 나는에이 함수를 호출하고 컨트롤러가 NG를 클릭
var campaignApp = angular.module('module-2',[ 'module-1']);
campaignApp.controller('campaignDetailController', function($scope, validate) {
scope.submitCampaignPage = function(){
validate.validateOwner($scope);
}
});
<input class="btn btn-primary" type="submit" value="Next" name="campdetailsnext" ng-click="submitCampaignPage()">
자, 문제는 내가 validateOwner에게 다음 버튼 에 기능을 클릭하고 처음입니다 후속 클릭에서 submitCampaignPage 함수가 호출되고 있지만 validateOwner 함수가 호출되지 않는 동안 제대로 호출됩니다.
각도 캐싱 결과입니까?
콘솔 로그에 오류가 있습니까? 'scope.submitCampaingPage'가 정의 된 전체 모듈 구성을 추가하십시오. – lin
아니요, 콘솔 로그에 오류가 없습니다. – user3587856
요청한 코드를 추가하십시오. 'console.log (scope.campaign);'작업 -> 출력을 씁니까? – lin