Ng-view不会被html取代

ng-view don't get replaced by html

本文关键字:html 取代 Ng-view      更新时间:2023-09-26

我已经在app.js中配置了路由:我的根路径是http://127.0.0.1:3000/admin。所以当我点击#/stock/new时,它变成了http://127.0.0.1:3000/admin#/stock/new。对吗?

var aomaika = angular.module('aomaika', ['ngRoute']);
aomaika.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
    .when('/stock/new', { templateUrl: 'partials/new.html', controller: 'StockNewCtrl'})
    .when('/', { templateUrl: 'partials/index.html', controller: 'DashboardCtrl'})
    .otherwise({redirectTo: '/'});
}]);

and in index.jade

doctype html
html(lang="en" ng-app='aomaika')
    head
        title= title
        meta(name='description', content='overview & stats')
        meta(name='viewport', content='width=device-width, initial-scale=1.0')
        link(rel='stylesheet', href='/assets/css/bootstrap.min.css')
        script(src='//ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js')
        script(src='//ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular-resource.min.js')
        script(src='//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js')
        script(src="js/app.js")
        script(src="js/controllers.js")
        script(src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js")
    body(ng-controller="StockCtrl")
        div#main-container.main-container
            a(href="#/stock/new") New Stock
            div(ng-view)

但是当点击New Stock作为#/Stock/New时,partials/New .html不会插入到ng-view中。这是怎么呢为什么在/stock/new之前有一个"#"。那是什么?

您正在调用StockCtrl,但在您的JS中您引用StockNewCtrl

你的控制器代码在哪里?