简体   繁体   English

angularJS 路由(没有错误)不起作用

[英]angularJS routes(with no error) not working

File Structure <-- attached here I am making a angularJS web app with asp.net MVC 4.I have carefully configured routes but my partial view is not being injected, although URL changes to that specific route.文件结构<-- 附在此处我正在使用 asp.net MVC 4 制作一个 angularJS Web 应用程序。我已经仔细配置了路由,但我的部分视图没有被注入,尽管 URL 更改为该特定路由。 I don't know what I am missing.我不知道我错过了什么。 I think its something with my file structure but couldn't figure it out.我认为它与我的文件结构有关,但无法弄清楚。

 'use strict'; var app = angular.module('foodyApp', ['ngMaterial', 'ngRoute', 'ngMessages']) .config(function ($mdThemingProvider) { $mdThemingProvider.theme('default') .primaryPalette('green') .accentPalette('red') .dark(); }) .run(function () { console.log("App Runs fine"); }) .config(function ($routeProvider, $locationProvider) { $routeProvider .when("order", { templateUrl: "~/Partials/order", controller: "orderController" }) .when("menu", { templateUrl: "~/Partials/menu", controller: "menuController" }) .when("about", { templateUrl: "~/Partials/about", controller: "aboutController" }) .when("contact", { templateUrl: "~/Partials/contact", controller: "contactController" }) .when("billing", { templateUrl: "~/Partials/billing", controller: "billingController" }) $locationProvider.html5Mode( { enabled: true, requirebase: false }) });
 @{ ViewBag.Title = "FCMS"; } <header md-page-header md-gt-sm> <div md-header-picture style="background-image:url(img/pizza.jpg)"> </div> <md-toolbar scroll> <div class="md-toolbar-tools"> <h2 md-header-title flex md-gt-sm>Food Court Managment System</h2> <md-button href="menu" aria-label="About"> Menu </md-button> <md-button href="about" aria-label="About"> About </md-button> <md-button href="contact" aria-label="Contact"> Contact Us </md-button> </div> </md-toolbar> <div class="main-fab" ng-controller="orderController"> <md-button href="order" class="md-fab md-accent" aria-label="Order Now"> <md-icon md-svg-src="img/ic_restaurant_menu_black_48px.svg"></md-icon> </md-button> </div> </header> <section> <div flex-gt-md="100" flex layout="column"> <div layout="row"> <div> <div> <md-content layout-padding> <div> <ng-view> </ng-view> </div> </md-content> </div> </div> </div> </div> </section>

You left out the .html extension for each of the templates您省略了每个模板的.html扩展名

Try尝试

    $routeProvider

        .when("order", {
            templateUrl: "/Partials/order.html",
            controller: "orderController"
        })
        .when("menu", {
            templateUrl: "/Partials/menu.html",
            controller: "menuController"
        })
        .when("about", {
            templateUrl: "/Partials/about.html",
            controller: "aboutController"
        })
        .when("contact", {
            templateUrl: "/Partials/contact.html",
            controller: "contactController"
        })
        .when("billing", {
            templateUrl: "/Partials/billing.html",
            controller: "billingController"

        })

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM