私は工場を走らせて、どのコントローラでも関数 "fn_generarPopupConfirm()"を実行します。 このメソッドでは、テンプレートを作成しました。このテンプレートには、同じファクトリ内の既存の関数を呼び出すng-clickを持つブーンがあります。私はそれを呼び出すために、私は$スコープオブジェクトを定義した関数を定義しなくても?(「oElim.fn_confirmar()」)、それを呼び出すために行うことができますどのようにAngular.jsの同じ.factoryのメソッドへのアクセス
<button type="submit" class="btn btn-primary" ng-click="fn_confirmar()">
:私の例では、私はこれを持っています必要な機能。このファンクションは同じファクトリに存在します。
controller: function($scope){
$scope.fn_confirmar=function(){
oElim.fn_confirmar();
}
},
私はngのクリックイベントに「oElim.fn_confirmar()」を直接呼び出される関数が必要です。それが可能だ?
これは私の工場です。
.factory('eliminar', function($state,$rootScope,$uibModal,popup_generico) {
var oElim= {};
oElim.fn_generarPopupConfirm = function(objeto,array,titulo,contenido) {
$rootScope.modalInstances.push($uibModal.open({
template: '<form id="form_popup" class="form-horizontal"><div class="modal-header">
<h3 class="modal-title"><button type="submit" class="btn btn-primary"
ng-click="fn_confirmar()">
OK</button></div></form>',
controller: function($scope){
$scope.fn_confirmar=function(){
oElim.fn_confirmar();
}
},
backdrop: 'static'
}));
}
oElim.fn_confirmar = function(){
var index = oElim.array.indexOf(oElim.objeto);
oElim.array.splice(index, 1);
popup_generico.fn_CerrarModal();
}
return oElim;
})
を使用。どのようなエラーメッセージが表示されますか? – georgeawg