Angularjs 角Js控制器不使用路由触发

Angularjs 角Js控制器不使用路由触发,angularjs,Angularjs,我对AngularJS有一个问题,突然我的一个控制器拒绝执行 我用route加载它,我知道在请求附加的html页面并将其插入到我拥有的ng view div中时会加载该路由 我的路线 when('/products/', { templateUrl: 'app/components/products/products.html', controller: 'productsController' }). when('/products/:productId

我对AngularJS有一个问题,突然我的一个控制器拒绝执行

我用route加载它,我知道在请求附加的html页面并将其插入到我拥有的ng view div中时会加载该路由

我的路线

  when('/products/', {
    templateUrl: 'app/components/products/products.html',
    controller: 'productsController'
  }).      
  when('/products/:productId', {
    templateUrl: 'app/components/products/product.html',
    controller: 'productController'
  }). 
我在控制器中没有发现任何问题,所以我尝试用一个简单的控制台日志替换所有内容,但它仍然没有执行

angular.module('DietPlanApp').controller('productsController',
    ['$scope', function ($scope) {
        console.log('Get my products!');
}]);
我的另一个控制器productController工作正常

angular.module('DietPlanApp').controller('productController', 
    ['$scope', '$routeParams', '$location', 'productService', 'userService',
    function ($scope, $routeParams, $location, productService, userService) {

    productService.getProduct(userService.getUserToken(), $routeParams.productId, function (data) {
        if(data.result) {
            $scope.product = transferToPortionSize(data.product);
        } else {
            $location.path("/products/");
        }
    });

    $scope.save = function () {
        productService.save(userService.getUserToken(), transferToUnitSize($scope.product));
        $location.path("/products/");
    };
    $scope.delete = function () {
        productService.deleteProduct(userService.getUserToken(), $scope.product.id);
        $location.path("/products/");
    };
}]);
我已经验证了productsController的js文件是否正确加载到HTML头中,就像productController一样


它看起来像是命名空间冲突的结果。您正在覆盖
public/app/components/users/authController.js
中的
productsController

这可能是由于复制/粘贴导致您忘记重命名。这似乎是最有可能的罪魁祸首


请参阅屏幕截图。

尝试在屏幕上复制它,我需要更多信息。你能为你的代码创建plunker吗?我会把它上传到plunkerGot这里有一个运行的例子谢谢,我不能相信我忽略了:D有一个暂停它是这样的:我曾经犯过一两次这样的错误:)