Angularjs 角Js控制器不使用路由触发
我对AngularJS有一个问题,突然我的一个控制器拒绝执行 我用route加载它,我知道在请求附加的html页面并将其插入到我拥有的ng view div中时会加载该路由 我的路线Angularjs 角Js控制器不使用路由触发,angularjs,Angularjs,我对AngularJS有一个问题,突然我的一个控制器拒绝执行 我用route加载它,我知道在请求附加的html页面并将其插入到我拥有的ng view div中时会加载该路由 我的路线 when('/products/', { templateUrl: 'app/components/products/products.html', controller: 'productsController' }). when('/products/:productId
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有一个暂停它是这样的:我曾经犯过一两次这样的错误:)