URL可以告诉jQuery在Angularjs中运行一个函数

时间:2014-10-29 16:09:07

标签: jquery angularjs

我已经编写了一个angularjs网络应用程序,我想添加一个电子邮件的链接,点击后将触发angularjs应用程序的控制器中的功能,然后根据结果在网站上午餐。谁能帮我这个? 提前谢谢。

2 个答案:

答案 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)

在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小时的研究。