Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 将返回限制为在函数中执行_Angular - Fatal编程技术网

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;
    }
}