私は2つのモジュールモジュール-1とモジュール-2を私の角形のアプリケーションで使用しています。 モジュール1において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