2017-04-19 3 views
0

こんにちは私は角度アプリケーションで作業しています。リターンを関数内で実行するように制限する

function onMap(asset) { 
    if (!service.realstate()) {  
     NotifierService.info('test'); 
     return; 
    } 
} 

ここでは、実際の環境でない場合はアクティブな状態をチェックしています。ユーザーに通知してこの機能から戻るだけです。 しかし、Notifier Serviceが実行される前に、ある時間戻りが実行されました。 ここでは、Notifierサービスは内部的にトースターサービスを使用します。

答えて

0

は、角度領域外で機能している可能性があります。角度領域から呼び出された場合は、$scope.$applyに電話するか、$timeoutに置く必要があります。あなたはさらにhereを読むことができます。

function onMap(asset) { 
    if (!service.realstate()) {  
     $timeout(() =>NotifierService.info('test'), 0); 
     // $scope.$apply() // <- you can use this also instead of timeout. 
     return; 
    } 
} 
関連する問題