我有两个模块模块-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