请问 angular-ui-route 中的
$state.go('xxx',{id:'1'})
只能传递这种简单字符串吗? 我想传object应该怎么传 用全局变量吗?
単純な文字列を渡すだけでなく、もちろんオブジェクトも渡すことができます
ルーター設定のパラメーターの名前。例として ui-router を取り上げます
ページ切り替えには $state を使用します
コントローラーで $stateParams を使用してパラメーターを取得します
もちろん、URL に反映されていないパラメータを渡すと、バックオフなどの操作中にそのパラメータは使用できなくなります。
やその他の操作を実行できます $cacheFactory. 使用这个可以生成一个缓存, 执行put get remove removeAll
$cacheFactory
put get remove removeAll
http://stackoverflow.com/a/25999849/2586541
通常は 2 つのオプション 1. グローバル変数、つまり $rootScope を使用する 2. サービスを使用します。サービスは単一のインスタンスであり、破棄されないため、データを転送する必要があるコントローラーで service.set(key, value) を呼び出すための一般的なキャッシュ データ サービスを定義できます。前のデータを読み取るコントローラー内のservice.get('key')
どのバージョンの ui-router が URL のパラメータを維持するために次のメソッドを追加したか忘れました1.$state
2.ルーターの設定
3. $stateParam.datas を使用して
単純な文字列を渡すだけでなく、もちろんオブジェクトも渡すことができます
ルーター設定のパラメーターの名前。例として ui-router を取り上げます
リーリーページ切り替えには $state を使用します
リーリーコントローラーで $stateParams を使用してパラメーターを取得します
リーリーもちろん、URL に反映されていないパラメータを渡すと、バックオフなどの操作中にそのパラメータは使用できなくなります。
@whosesmile のメソッドを使用して操作できます。LZ は angular の組み込みやその他の操作を実行できます
$cacheFactory
. 使用这个可以生成一个缓存, 执行put get remove removeAll
http://stackoverflow.com/a/25999849/2586541
通常は 2 つのオプション
1. グローバル変数、つまり $rootScope
を使用する 2. サービスを使用します。サービスは単一のインスタンスであり、破棄されないため、データを転送する必要があるコントローラーで service.set(key, value) を呼び出すための一般的なキャッシュ データ サービスを定義できます。前のデータを読み取るコントローラー内のservice.get('key')
どのバージョンの ui-router が URL のパラメータを維持するために次のメソッドを追加したか忘れました
リーリー1.$state
2.ルーターの設定
リーリー3. $stateParam.datas を使用して
を取得します