function - 如何使用 angularjs 路由调用 javascript 函数

标签 function angularjs routing

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

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

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');
});

如果请求这些 URL 之一,则不会调用 alert(1);...

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

最佳答案

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

$routeProvider.when('/link1', {
     controller: 'PageController',
     template: ' '
})

关于function - 如何使用 angularjs 路由调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18467841/

相关文章:

javascript - 内置 Angular 注释指令示例

unit-testing - 使用 Mocha 和 Chai 测试 Angular

Asp.Net System.Web.Routing 不会路由 URL,除非 .aspx 在最后

python - 用于检查 IP 是否列入白名单的脚本函数

python - 这是获取输入数字平均值的好方法吗?

javascript - 如何访问 Selenium 中的javascript结果

ruby-on-rails - Rails - 表单错误后重定向

php - 从 WordPress 帖子中获取有限的纯文本摘录?

javascript - AngularJS服务编写风格

routing - 从 Phoenix 提供静态 TXT 文件