URL能告诉jQuery在Angularjs中运行函数吗

URL能告诉jQuery在Angularjs中运行函数吗,jquery,angularjs,Jquery,Angularjs,我已经编写了一个angularjs web应用程序,我想添加一个电子邮件链接,当点击该链接时,将触发angularjs应用程序控制器中的一个功能,然后根据结果在网站上创建一个页面。有人能帮我吗? 提前感谢。您可以添加路线并使用resolve完成您的工作。大概是这样的: $routeProvider .when("/link_from_email/:user/:id", { resolve: { handle: function ($route, $location) {

我已经编写了一个angularjs web应用程序,我想添加一个电子邮件链接,当点击该链接时,将触发angularjs应用程序控制器中的一个功能,然后根据结果在网站上创建一个页面。有人能帮我吗?
提前感谢。

您可以添加路线并使用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的路由器是相当基本的,许多开发人员选择。