jiangrongbo / angular-book-source

10 stars 7 forks source link

angular-book-source/ch06/ch06_01/js/app.js中的问题 #1

Open xpleaf opened 7 years ago

xpleaf commented 7 years ago

在这个案例中,我遇到的问题如下: 只要AddOrderController和ShowOrdersController两个控制器没有定义,虽然可以正常运行,但是打开浏览器的调试输出,就要一直报function undefined的问题,加上定义之后就不会出现这个问题了。我用的是Mac OS,不知道作者有没有遇到过这个问题没有呢? 最后书本是写得挺好的。

原来的代码:

var routeModule = angular.module("routeModule", ["ngRoute"]);
routeModule.
    config(["$routeProvider", function ($routeProvider) {
        $routeProvider.
            when("/addOrder", {
                templateUrl: "templates/add-order.html",
                controller: "AddOrderController"
            }).
            when("/showOrders", {
                templateUrl: "templates/show-orders.html",
                controller: "ShowOrdersController"
            }).
            otherwise({
                redirectTo: "/addOrder"
            });
}]);

我修改后的代码:

var routeModule = angular.module("routeModule", ["ngRoute"]);
routeModule.
    controller('AddOrderController', function($scope){}).
    controller('ShowOrdersController', function($scope){}).
    config(["$routeProvider", function ($routeProvider) {
        $routeProvider.
            when("/addOrder", {
                templateUrl: "templates/add-order.html",
                controller: "AddOrderController"
            }).
            when("/showOrders", {
                templateUrl: "templates/show-orders.html",
                controller: "ShowOrdersController"
            }).
            otherwise({
                redirectTo: "/addOrder"
            });
}]);
jiangrongbo commented 7 years ago

@xpleaf AddOrderController和 ShowOrdersController是需要定义的 是写作时候的疏忽,感谢勘正!