2014-10-29 15 views
-3
運行功能

我寫了angularjs web應用程序,我想將鏈接添加到電子郵件,當點擊將觸發功能在angularjs應用程序和事後的午餐在頁面控制器該網站基於結果。誰能幫我這個? 在此先感謝。能URL告訴jQuery來在Angularjs

+0

很不清楚..將電子郵件中的鏈接啓動網站? – tymeJV 2014-10-29 16:11:35

+0

好吧,我會clearify ...鏈接將首先打功能,然後在函數結束時打開網站上的頁面。 – 2014-10-29 16:13:34

+0

聽起來很像角度路由的使用。讓我們知道你的嘗試如何。 – mccainz 2014-10-29 16:15:41

回答

-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小時的研究時間。

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"); 
     } 
    } 
    }) 
+0

年伊利亞,這是我如何解決它.... – 2014-10-29 18:12:02