javascript - 为什么 AngularJS 路由器不触发?

标签 javascript angularjs angular-routing

我正在尝试为此 URL http://crm.dev/accounts 触发一个 Controller ,在此示例中我只是为 Controller 使用了一个匿名函数,但内部的警报不会被触发。我不明白为什么,我猜我错过了什么愚蠢的东西?

我不想使用模板或 View ,我只需要触发我的 Controller 。

请注意,我已经设置了 $locationProvider.html5Mode(true);

'use strict';

angular.module('crm', [
    'ngSanitize',
    'ngRoute',
    'angularMoment',
    'ui.bootstrap',
    'ui.select',
    'ui.bootstrap.datetimepicker'
]);

angular.module('crm').config(function(uiSelectConfig) {
    uiSelectConfig.theme = 'bootstrap';
});

angular.module('crm').constant('angularMomentConfig', {
    preprocess: 'utc',
    timezone: 'Europe/Berlin'
});

angular.module('crm').config(['$routeProvider', '$locationProvider',
    function ($routeProvider, $locationProvider) {
        $routeProvider.
            when('/accounts', {
                controller: function($scope) {
                    alert('TEST');
                }
            }).
            otherwise({
                redirectTo: '/'
            });
            // enable html5Mode for pushstate ('#'-less URLs)
            $locationProvider.html5Mode(true);
            $locationProvider.hashPrefix('!');
    }]);

最佳答案

你需要一个

<ng-view></ng-view>

在你的主模板中,否则路由系统将无法工作

关于javascript - 为什么 AngularJS 路由器不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086299/

相关文章:

Angular 2路线 child 与网点

javascript - 将矩形响应转换为模型对象

javascript - jQuery 对话框中的 Z-index。自动建议列表未正确显示

javascript - 重新加载 Commerce.js 结帐页面时出现错误( react 教程)

javascript - Windows 8 应用商店应用程序中的 Angularjs 路由

javascript - 如何动态更新 Angular Directive(指令)属性?

javascript - AngularJS $scope 原型(prototype)继承 - 原始与对象?

angular6 - 如何仅在 Angular 6 拦截器中将请求 header 添加到特定域

javascript - 如何动态地创建一个对象?

Angular 5 : onSameUrlNavigation