URL能告诉jQuery在Angularjs中运行函数吗
我已经编写了一个angularjs web应用程序,我想添加一个电子邮件链接,当点击该链接时,将触发angularjs应用程序控制器中的一个功能,然后根据结果在网站上创建一个页面。有人能帮我吗?URL能告诉jQuery在Angularjs中运行函数吗,jquery,angularjs,Jquery,Angularjs,我已经编写了一个angularjs web应用程序,我想添加一个电子邮件链接,当点击该链接时,将触发angularjs应用程序控制器中的一个功能,然后根据结果在网站上创建一个页面。有人能帮我吗? 提前感谢。您可以添加路线并使用resolve完成您的工作。大概是这样的: $routeProvider .when("/link_from_email/:user/:id", { resolve: { handle: function ($route, $location) {
提前感谢。您可以添加路线并使用resolve完成您的工作。大概是这样的:
$routeProvider
.when("/link_from_email/:user/:id", {
resolve: {
handle: function ($route, $location) {
var user = $route.current.params.user,
id = $route.current.params.id;
// do stuff
$location.path("/somewhere_else");
}
}
})
在app.js中,我创建了两条路由
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
})
.when('/main/:couponValue', {
templateUrl: 'views/main.html',
controller: 'RecheduleBookingCtrl'
})
然后我创建了另一个控制器,它为第二条路线接受一个参数
var controllerId = 'MainCtrl';
app.controller(controllerId, [
'$scope', 'customerFactory', '$window', function ($scope, customerFactory, $window) {
$scope.awesomeThings = [
'HTML5 Boilerplate',
'AngularJS',
'Karma'
];
}
]);
var controllerTwoId = 'RecheduleBookingCtrl';
app.controller(controllerTwoId, [
'$scope', '$routeParams', function ($scope, $routeParams) {
$scope.couponValue = $routeParams.couponValue;
$scope.init = function reschedule() {
alert('eureka');
}
$scope.init();
}
]);
就这些……谢谢你们,你们又为我节省了24小时的研究时间。非常不清楚。。电子邮件链接会启动网站吗?好的,我会清理…链接最初会点击功能,然后在功能结束时在网站上打开一个页面。听起来像是角度路由的一个很好的用法。让我们知道你的尝试是如何进行的。好的…谢谢mccainz…是的,这应该会起作用…会让你知道的…仅供参考:Angular的路由器是相当基本的,许多开发人员选择。