【发布时间】:2017-12-19 02:14:43
【问题描述】:
基本上我有一个工厂
angular.module('app').factory('gService',gService);
function gService($filter, $window) {
function confirmDialog(message, success, fail) {
var confirmMessage = navigator.notification.confirm(
message,
onConfirm,
'',
[$filter('translate')('OK'), $filter('translate')('CANCEL')]
);
function onConfirm(index) {
return index === 1 ? success() : fail();
}
return confirmMessage;
}
}
我想检查这个工厂外的情况,是否执行了功能
if(gService.confirmDialog.onConfirm){
}
这不起作用。如何检查以角度执行的函数?
【问题讨论】:
-
那里的索引是什么??
-
它来自 inbuit 函数。
-
您是否在控制台中遇到任何错误?你在哪里写的if语句。?您必须在服务中返回该功能。我写了一个控制器并注入了服务。称为函数服务函数。它正在工作。
-
它实际上是一个弹出窗口。我正在检查工厂外的情况,所以我使用
gService.confirmDialog.onConfirm -
@Matarishvan 您的问题不清楚。拜托,我请你 edit 并解释你想要实现的具体目标,我们需要更多的宏细节 - 你想只显示此消息一次然后检查用户是否确认检查是什么?您需要添加上下文。这将帮助我们为您提供更好的解决方案。谢谢
标签: javascript angularjs if-statement conditional-statements