Angular 将返回限制为在函数中执行
嗨,我在做角度应用Angular 将返回限制为在函数中执行,angular,Angular,嗨,我在做角度应用 function onMap(asset) { if (!service.realstate()) { NotifierService.info('test'); return; } } 在这里,我检查活动环境的状态,若它不是真实的,那个么我只是通知用户并从这个函数返回。 但在执行通知程序服务之前,返回已经执行了一段时间。 在这里,通知服务在内部使用一个angular toaster服务。可能是您在angular领
function onMap(asset) {
if (!service.realstate()) {
NotifierService.info('test');
return;
}
}
在这里,我检查活动环境的状态,若它不是真实的,那个么我只是通知用户并从这个函数返回。
但在执行通知程序服务之前,返回已经执行了一段时间。
在这里,通知服务在内部使用一个angular toaster服务。可能是您在angular领域之外调用了
onMap
函数。如果在角度范围外调用,则需要调用$scope.$apply
或将其放入$timeout
。你可以读更多
映射(资产)上的函数{
如果(!service.realstate()){
$timeout(()=>NotifierService.info('test'),0);
//$scope.$apply()//
function onMap(asset) {
if (!service.realstate()) {
$timeout(() =>NotifierService.info('test'), 0);
// $scope.$apply() // <- you can use this also instead of timeout.
return;
}
}