Javascript URL更改一毫秒并返回原始状态。$location.URL不工作(Angular JS)

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

这是我的Angular应用程序的代码。在$scope.$on('PROMOTION_CREATE')事件处理程序中,我试图更改URL并呈现部分内容。但是URL更改了几毫秒,返回时没有呈现

    (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
在路线更改时还有一些事件需要跟踪。为这些事件创建处理程序并重试。