2016-08-25 8 views
0

をリフレッシュするために作る、私は以下のサンプルコード、私はそれが動作するように作られた、ビューbeteen切り替えることangularjsでNGルートを使用しています:角度、NG-HREFページは

HTML: マッピング 新製品 angularjs

.config(function ($routeProvider) { 
$routeProvider 
    .when("/", { 
     templateUrl: "/MbfProduct/Main" 
    }) 
    .when("/Mappings", { 
     templateUrl: "/Mappings" 
    }) 
.when("/Products", { 
    templateUrl: "/Products" 
})  

})

だから、すべてがちょうど私がページが更新取得していないので、NG-href属性に「#」を追加する必要がありましたOKです。

私の質問はどうすればいいですか?hrefに '#'を付けずにページを更新することはできません。

+1

あなたの要件は何ですか? –

+0

私は質問を更新しました –

答えて

0

コントローラに表示を変更する関数を書くことができます。ビューを切り替えるにはプロバイダ$locationを使用する必要があります。切り替えを行うpathというメソッドがあります。

このようなものです。

app.controller("TestCtrl", function($scope, $location){ 

$scope.changeView = function(){ 
    $location.path("/Mappings"); 
} 
}) 

とアンカータグのng-clickchangeView関数を呼び出すと、ちょうど完全ng-hrefタグを削除します。それでもうまくいかない場合は、ng-href="javascript:void(0)"を使ってアンカータグへの無効なリンクを付けることもできます。

関連する問題