我已经编写了一个angularjs网络应用程序,我想添加一个电子邮件的链接,点击后将触发angularjs应用程序的控制器中的功能,然后根据结果在网站上午餐。谁能帮我这个? 提前谢谢。
答案 0 :(得分:1)
您可以添加路线并完成解决问题。像这样:
$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");
}
}
})
答案 1 :(得分:-1)
$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小时的研究。