2016-06-01 6 views
3

私のユーザーが私のアプリケーションで一定期間後にアイドル状態になっているときに、ログアウトしたい(またはユーザーに警告したい)。 私はユーザがログインしているかどうかを知るためにlocalStroageプロバイダを使用しています。 この質問と回答AngularJS $idleProvider and $keepaliveProvider in Angular2 が見つかりましたが、これらのソリューションを使用する方法が見つかりませんでした。 にはngZone.onTurnDoneと ありませんが、私はNG2-アイドルを使用するときには、私のユーザーは、それは素晴らしいものだアイドル状態の場合、私は見つけることができますどのように私のための任意のアイデアを持っている場合、私はangular2 - ユーザーがアクティブでアイドルである

Error: SyntaxError: Unexpected token < 
at Object.eval (http://127.0.0.1:8080/node_modules/ng2-idle/core.js:12:14) 
at eval (http://127.0.0.1:8080/node_modules/ng2-idle/core.js:33:4) 
Evaluating http://127.0.0.1:8080/src/@angular/core 
Evaluating http://127.0.0.1:8080/node_modules/ng2-idle/core.js 
Error loading http://127.0.0.1:8080/src/app/main.js 

を取得します。 ありがとうございました

+0

あなたはNG2-アイドルの設定方法を教えてください。ありがとう! –

答えて

3

ng2-idleはAngular2 RCバージョンを利用しており、ベータ版とRC版の間にモジュール名の更新があることに注意する必要があります。

あなたのエラーは、ライブラリ(ファイルcore.js)に以下の行で発生します

var core_1 = require('@angular/core'); 

ここでは、そのような場合の構成です:

System.config({ 
    map: { 
    'ng2-idle': 'node_modules/ng2-idle' 
    }, 
    packages: { 
    app: { 
     main: './main.ts', 
     defaultExtension: 'ts' 
    }, 
    '@angular/core': { 
     main: 'core.umd.js', 
     defaultExtension: 'js' 
    }, 
    '@angular/compiler': { 
     main: 'compiler.umd.js', 
     defaultExtension: 'js' 
    }, 
    '@angular/common': { 
     main: 'common.umd.js', 
     defaultExtension: 'js' 
    }, 
    '@angular/platform-browser-dynamic': { 
     main: 'platform-browser-dynamic.umd.js', 
     defaultExtension: 'js' 
    }, 
    '@angular/platform-browser': { 
     main: 'platform-browser.umd.js', 
     defaultExtension: 'js' 
    }, 
    '@angular/http': { 
     main: 'http.umd.js', 
     defaultExtension: 'js' 
    }, 
    rxjs: { 
     defaultExtension: 'js' 
    } 
    'ng2-idle': { 
     defaultExtension: 'js' 
    } 
    } 
}); 
+0

それは私の問題をほぼ修正:)。私の角張ったバージョンは以下の構文を好まなかった:exports.IDLE_PROVIDERS = [simpleexpiry_1.SimpleExpiry、core_1.provide(idleexpiry_1.IdleExpiry、{useExisting:simpleexpiry_1.SimpleExpiry})、idle_1.Idle]; ib ng2-idle/core.jsだから少し変更しなければならなかった。あなたはそれについて何か知っていますか?とにかくあなたの提案は本当に違いをもたらし、今私のために働いています。どうもありがとう – Noa