如果使用某个 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/