angular.js - angular页面传值问题
巴扎黑
巴扎黑 2017-05-15 16:52:32
0
4
618

请问 angular-ui-route 中的

$state.go('xxx',{id:'1'})

只能传递这种简单字符串吗?
我想传object应该怎么传 用全局变量吗?

巴扎黑
巴扎黑

全員に返信(4)
phpcn_u1582

単純な文字列を渡すだけでなく、もちろんオブジェクトも渡すことができます

  1. ルーター設定のパラメーターの名前。例として ui-router を取り上げます

    リーリー
  2. ページ切り替えには $state を使用します

    リーリー
  3. コントローラーで $stateParams を使用してパラメーターを取得します

    リーリー

もちろん、URL に反映されていないパラメータを渡すと、バックオフなどの操作中にそのパラメータは使用できなくなります。

@whosesmile のメソッドを使用して操作できます。LZ は angular の組み込み

やその他の操作を実行できます $cacheFactory. 使用这个可以生成一个缓存, 执行put get remove removeAll

いいねを押す +0
巴扎黑

http://stackoverflow.com/a/25999849/2586541

いいねを押す +0
大家讲道理

通常は 2 つのオプション
1. グローバル変数、つまり $rootScope
を使用する 2. サービスを使用します。サービスは単一のインスタンスであり、破棄されないため、データを転送する必要があるコントローラーで service.set(key, value) を呼び出すための一般的なキャッシュ データ サービスを定義できます。前のデータを読み取るコントローラー内のservice.get('key')

いいねを押す +0
伊谢尔伦

どのバージョンの ui-router が URL のパラメータを維持するために次のメソッドを追加したか忘れました
1.$state

リーリー

2.ルーターの設定

リーリー

3. $stateParam.datas を使用して

を取得します
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート