angularjs
  • angularjs-ng-route
  • 2017-02-25 3 views -1 likes 
    -1

    私は現在のコントローラを再初期化するために別のビューにリダイレクトするために "location.href"を使用しています。どちらのビューも同じコントローラを使用しています。ビュー間を移動するのにコントローラーを再作成するより良い方法は何ですか?同じangularjsコントローラを使用してビューをリダイレクトする方法はありますか?

    function onAddNewTest() { 
          //some logic here 
          location.href = '/#/testList'; 
        }; 
    

    ルート自体:

    function onAddNewTest() { 
        //some logic here 
        $location.path('/testList'); 
    }; 
    

    そして、あなたのコントローラに依存関係を追加することを忘れないでください:

    .module('applicationModule', ['ngRoute']) 
        .config(function ($routeProvider) { 
         $routeProvider 
         .when('/testList', { 
          controller: 'testController as vm', 
          templateUrl: '/Scripts/views/testList.html' 
         }) 
    
    +0

    を役に立てば幸い? – tocqueville

    +0

    https://docs.angularjs.org/api/ng/service/$location#urlしかし、それは同じコントローラを再利用することはありません。ページ全体をリロードし、アプリケーションを再起動しないようにするだけです。あなたが求めていることは不可能です。 –

    +0

    Angular UI Routerは、特に複数の名前付きビューと入れ子になったルーティングです。 – digit

    答えて

    1

    は、このようなあなたのコントローラーで$location.path()を使用してみてください。

    はあなたのコードを表示してくださいすることができ、それは

    関連する問題