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