検索

ホームページ  >  に質問  >  本文

angular.js - angular页面传值问题

请问 angular-ui-route 中的

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

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

巴扎黑巴扎黑2744日前619

全員に返信(4)返信します

  • phpcn_u1582

    phpcn_u15822017-05-15 16:54:32

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

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

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

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

      リーリー

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

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

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-15 16:54:32

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-15 16:54:32

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 16:54:32

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

    リーリー

    2.ルーターの設定

    リーリー

    3. $stateParam.datas を使用して

    を取得します

    返事
    0
  • キャンセル返事