Javascript URL更改一毫秒并返回原始状态。$location.URL不工作(Angular JS)
这是我的Angular应用程序的代码。在$scope.$on('PROMOTION_CREATE')事件处理程序中,我试图更改URL并呈现部分内容。但是URL更改了几毫秒,返回时没有呈现Javascript URL更改一毫秒并返回原始状态。$location.URL不工作(Angular JS),javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,这是我的Angular应用程序的代码。在$scope.$on('PROMOTION_CREATE')事件处理程序中,我试图更改URL并呈现部分内容。但是URL更改了几毫秒,返回时没有呈现 (function (angular){ var app = angular.module('promotionsDashboard',[]); app.config(['$routeProvider', function($routeProvider) { $rout
(function (angular){
var app = angular.module('promotionsDashboard',[]);
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {templateUrl: 'promotions/routes/dashboard/promotions-home', controller:'PromotionsHomeController' }).
when('/create/', {templateUrl: 'promotions/routes/dashboard/create-promotions', controller: 'CreatePromotionsController'}).
otherwise({redirectTo: '/'});
}]);
app.controller('PromotionsHomeController', ['$scope', '$rootScope','$location',
function($scope, $rootScope,$location){
$scope.createPromotion = function(){
console.log("Hello");
$rootScope.$broadcast('PROMOTION_CREATE');
};
$scope.$on('PROMOTION_CREATE', function(){
$location.url('/create/'); //This call does not work properly
});
$scope.test="Hello";
}]);
app.controller('CreatePromotionsController', ['$scope', '$routeParams', '$location',
function($scope, $routeParams, $location){
$scope.query = $routeParams.query;
$scope.search = function(){
if($scope.query){
$location.path('/create/' + $scope.query);
}
};
}
]);
})(angular);
我的HTML文件如下
<div ng-controller="PromotionsHomeController" class="ng-scope">
<div>This is the Home page.This is yet to be implemented</div>
<a ng-click="createPromotion()" href="#" class="ng-binding">Create Promotions Hello</a>
这是主页。这尚未实施
`
我检查了创建提升部分文件是否正在从服务器获取,但没有呈现。
您能指出我哪里出了问题吗?似乎create正在发送到
search
,该路径未定义,因此它将转到其他路径。否。这不是它的工作原理。无论如何,我编辑了我的代码以删除搜索。它仍然不起作用添加断点控制器createpromotionscoontroller
并查看是否加载了控制器。此外,$location
或$route
在路线更改时还有一些事件需要跟踪。为这些事件创建处理程序并重试。