2016-06-17 22 views
0

角度を使用していて、ページにルーティングしようとしています。それはどこでも動作しますが、下のコードでは、ルーティングしようとすると、URLが目的のページに移動していますが、トリガーされたページから戻ってきます。なぜ私はこのように行動しているのか分かりません。角度ルーティングが目的の方法で動作しない

これは私がちょうど別のページへのルートにしようとしています、私のcontroller.jsで

<button ng-click="proposalForm()" >Request</button> 

メソッドを呼び出し、そこから私のHTMLです。ボタンをクリックすると、プロポーザルページにルーティングされますが、これをトリガーする場所からすぐに同じページに戻ります。私は何も分からないのですか?それは他のすべての場所で私のために働く。

$scope.proposalForm = function() { 
    $location.path('/proposal'); 
} 

私はこの使用してdatatargetにアクセスしようとすると、それは、JSPが含まれますが、私は別のページに完全にルーティングするようにしようとすると、それは動作しません。それ以外の方法はありますか、それを別のJSPにルーティングできます。それはいくつかの理由

Bid.config(function($routeProvider) { 
 
    .when('/proposal', { 
 
\t \t templateUrl : '/Bid/proposal', 
 
\t \t controller : 'homeController' 
 
\t }).otherwise({ 
 
\t \t redirectTo : '/' 
 
\t }); 
 
});

答えて

0

のデフォルトにルーティングしている場合は、作成したい場合はここで

は私のルータのコードで、それは提案のための正しいパスを持って、私はわかりませんAngularJSを使用するシングルページアプリケーション(SPA)の場合、$ locationサービスではなく$ stateサービスを使用する必要があります。 とにかく、コードは構文的に正しいと思われますが、おそらくルータコードを追加できますか?

+0

をapp.jsじぶんのルータコード、 Project.config(関数($ routeProvider){ .when( '/提案'、{ \t \t templateUrl: '/プロジェクト/提案'、 \t \tコントローラ 'にHomeController' \t})。そうでない場合({ \t \t redirectTo: '/' \t}); }); メインポストにルータコードを追加しました – CrazyMac

1

は、プロジェクトで <script data-require="[email protected]*" data-semver="0.2.8" src="http://angular-ui.github.io/ui-router/release/angular-ui-router.js"></script>

をライブラリを使用して、さ

.state('proposal', { 
      url: '/proposal', 
templateUrl: 'templates/proposal.html', 
controller: 'NewCtrl' 
     }); 

    $urlRouterProvider.otherwise('/auth/login'); 

とコントローラに

app.controller('NavCtrl', function ($scope, $location, $state, Post, Auth) { 

    $scope.create = function() {  
     $state.go("proposal"); 
    }; 
    }); 

をconfig.jsのここで

var abc= angular.module('abc', [ 
     'ui.router' 

]); 
+0

.stateリファレンスを追加する場所はどこですか?私はルータに入れるべきか? – CrazyMac

+0

u configファイルがあります。内部設定.state( 'プロポーザル'、{ URL: '/ proposal'、 templateUrl: 'templates/proposal.html'、 コントローラ: 'NewCtrl' }); –

+0

ええ設定では、私は現在$ routeProviderを使用しています。これを$ stateProviderに置き換えて試してみたいのですか?これを追加する必要がありますか? – CrazyMac

関連する問題