如何使用angularjs路由来调用javascript函数

Oli*_*r13 3 routing function angularjs

我正在尝试使用angularjs的路由来调用javascript函数,如果使用某个url.

以下代码未提供预期结果:

var app = angular.module('myApp', []);

app.config(function($routeProvider) {
    $routeProvider.when('/link1', {
         controller: 'PageController'
   })
   .when('/link2', {
        controller: 'PageController'
   })
   .otherwise({ 
        controller: 'PageController'
   });
});

app.controller('PageController', function($scope, $routeParams) {
   alert('1');
});
Run Code Online (Sandbox Code Playgroud)

alert(1);如果请求其中一个URL ,则不会调用...

也许有人知道如何解决这个问题?

aci*_*ron 6

在$ routeProvider配置中指定template或templateUrl选项之前,不会调用Controller.如果不需要模板,则可以指定一个空格字符(但不是空字符串).像这样

$routeProvider.when('/link1', {
     controller: 'PageController',
     template: ' '
})
Run Code Online (Sandbox Code Playgroud)