2

私はangularjsアプリケーションを持っています。このアプリはアンドロイドとiOS向けのハイブリッドモバイルアプリだとされています。私はどのモジュールの一部でもないJavaScriptファイルをプロジェクトに持っています。そのJavaScriptファイルでは、それぞれのテンプレートURLを呼び出す必要があります。$ stateやコントローラを読み込むメソッドのいずれかです。

$ scopeの場合、私はangularJsプロジェクトの外でそれにアクセスする多くの方法を見出しましたが、$ stateに対して同じものを見つけることができませんでした。

+0

を書くことができます。なぜあなたは角度の外でこの情報を必要としていますか?そして、非角コードは、レンダリングされていない部分的なビューだけであるテンプレートURLをどうしますか? – Claies

答えて

3

我々は、例えばのjavaスクリプト

window.location.href //to change location 

を使用することができます。 今、私たちは単に

を書くことができます https://news.google.co.in/

にナビゲートしたい今、私はhttps://www.google.co.in/

にいると仮定します

window.location.href ="https://news.google.co.in/" 

nそのページへのavigate

今すぐあなたのプロジェクトにあなたはangularjsコントローラである場合、そうでない場合は、単に

$state.go('landing.home');// to navigate to your required location 

しかしを使用します。今、この

function routeConfig($stateProvider, $urlRouterProvider, $httpProvider) { 
$stateProvider 
    .state('landing.home', { 
    url: '/home', 
    templateUrl: "app/components/homeFolder/home.html", 
    controller: 'homeController', 
    controllerAs: 'homec' 
    }) 
    .state('landing.hometwo', { 
    url: '/home1', 
    templateUrl: "app/components/OnHand/Templates/OnHandhome.html", 
    controller: 'OnHandController', 
    controllerAs: 'Onhand' 
    }) 

    }) 

のようなあなたのルーティングを定義している場合がありますanglejsモジュールでwindow.locationを変更して必要なページに移動することができます。

例えば$ state.go( 'landing.home');この質問は非常に明確ではありません

window.location.href ="https:complete url" 

あるいは

window.location.hash ="#/home1" //the url which is defined for that state 
関連する問題