2016-07-19 12 views
0

私はイオンアプリを構築しています。アプリは約30のビューを持っています。それらのうちのいくつかはロックされており、ユーザーはその理由でユーザーと対話できません。ユーザーがバーコードをスキャンする場合、約10のビューを他のコンテンツに置き換える必要があります。それほど多くはありません。スキャン後に一貫していなければなりません。したがって、再起動するとロックされていないコンテンツが表示されます。私はこれをCSSと非表示にしなければならないのですか、それとももっと良い解決策がありますか?ビューをangularJSに置き換えます

+0

localstorageを使用することをお勧めします。同様に、isScanned = falseのようなブール値のフラグをとり、アプリが最初に開かれたときにそれをチェックし、それに応じてナビゲートします。 –

+0

そうです。どうもありがとうございました!あなたはそれが十分に速いと思いますか? – olivier

+0

はい、私はそれが十分に速いと思います –

答えて

2

私はionicとangularJsでこれを行う必要があります。

私は、アクセス可能なアイテム/状態のオブジェクトまたは配列を維持していました。

ユーザーが状態にアクセスできるようにする必要があるときはいつでも、その状態を許可された配列/オブジェクトに追加してアクセスできるようにする必要があります。

は今、同じページに私が

<div ng-if="state | permissions "> 

以下のようなものをやっているだろうと私の配列が

var permissions = { 
    'all' :{'state':['home']}, 
    'user' :{'state':['home','question'}, 
    'admin':{'state':['home','admin','users']} 

やフィルタのようなものが見えることができただろう権限に基づいてコンテンツを表示する必要がある場合like

.filter('permissions',function(){ 
    return function(role){ 
     return permissions[role].state 
     // implement contains functionality 
    } 
}); 
+0

ありがとう!しかし、ユーザーは常にビューを表示するという前提を持っていますが、そこでは対話できません。彼はそこでqrコードをスキャンすることしかできません。 – olivier

+0

次に、実行するビューとアクションの実装を変更できます –

関連する問題