-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'
})
を役に立てば幸い? – tocqueville
https://docs.angularjs.org/api/ng/service/$location#urlしかし、それは同じコントローラを再利用することはありません。ページ全体をリロードし、アプリケーションを再起動しないようにするだけです。あなたが求めていることは不可能です。 –
Angular UI Routerは、特に複数の名前付きビューと入れ子になったルーティングです。 – digit