我運行工廠,並在任何控制器中執行「fn_generarPopupConfirm()」函數。 在這個方法中,我現在已經創建了一個模板。這個模板有一個按鈕,它有一個ng-click,它調用同一工廠內的現有函數。在我的例子我有這樣的:訪問Angular.js中相同的.factory中的方法
<button type="submit" class="btn btn-primary" ng-click="fn_confirmar()">
我該怎麼辦呢稱它爲(「oElim.fn_confirmar()」)?無需定義中,我定義了一個$範圍對象的函數,調用所需的功能。該功能存在於同一工廠。
controller: function($scope){
$scope.fn_confirmar=function(){
oElim.fn_confirmar();
}
},
我需要使用ng-click事件直接調用函數「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