anglejsルーティングが初めてです。 ng-viewはデフォルトページHome.htmlを読み込みます。しかし、別のページに行くときは、ビューを変更しません。私は多くのソリューションを見てきましたが、どれもうまくいかないようです。私はASP .NETコアを使用しています。私のHtmlファイルはすべてwwwrootフォルダにあります。 javascriptファイルはサブフォルダにあります。ここに私のhtmlAngular Material Navbarがビューを変更しない
<md-content class="md-padding">
<md-nav-bar md-selected-nav-item="currentNavItem"
nav-bar-aria-label="navigation links">
<md-nav-item md-nav-href="#/" name="home">Home</md-nav-item>
<md-nav-item md-nav-sref="#/about" name="about">About</md-nav-item>
<md-nav-item md-nav-sref="#/contact" name="contact">
Contact
</md-nav-item>
</md-nav-bar>
<div class="ext-content">
External content for `<span>{{currentNavItem}}</span>`.
</div>
<md-checkbox ng-model="disableInkBar">Disable Ink Bar</md-checkbox>
</md-content>
<div ng-view></div>'
は、ここに私のjavascriptです:
var portfolioApp = angular.module('portfolioApp', ['ngMaterial', 'ngRoute']);
portfolioApp.config(function ($routeProvider) {
$routeProvider.when("/",
{
templateUrl: "/Home.html",
controller: "NavigationController"
})
.when("/about",
{
templateUrl: "/About.html",
controller: "NavigationController"
})
.when("/contact",
{
templateUrl: "/Contact.html",
controller: "NavigationController"
});
});
私はMD-NAV-HREFを使用するようにリンクを変更しました。私はまだ同じ問題を抱えています。今度は別のページに移動しようとすると、#%2FとURLの最後にhrefの名前が追加されます。 –
@JeremyParris [aa077e8](https://docs.angularjs.org/guide/migration#commit-aa077e8)のため、$ locationハッシュバングURLに使用されるデフォルトのハッシュプレフィックスは空の文字列( ' )からバン( '!')へ。あなたの設定で '$ locationProvider.hashPrefix( '')'を使用してください。 – cnorthfield
ありがとうございました。私はあなたが提案したことをしました。 $ locationProvider.html5Mode(true)を追加する必要がありました。私のapp.configで、私の牧場でポンドサインを取る。それから問題はなくなった。 –