2016-10-26 6 views
1

Как я могу выполнить запрос на отправку по URL-адресу с помощью маршрутизатора? При условии, приведенном ниже примере кодапоставщик углового маршрута - почтовый запрос

<script> 
var app = angular.module("myApp", ["ngRoute"]); 
app.config(function($routeProvider) { 
    $routeProvider 
    .when("/", { 
     templateUrl : "main.htm" 
    }) 
    .when("/red", { 
     templateUrl : "red.htm" 
    }) 
    .when("/green", { 
     templateUrl : "green.htm" 
    }) 
    .when("/blue", { 
     templateUrl : "blue.htm" 
    }); 
}); 
</script> 
+0

Пробовал ли вы шаблон templateUrl: «http://www.YourURL.com/MyPage.htm» – Sami

+0

говорить о почтовом запросе на «YourURL.com/MyPage.htm», где вы укажите метод httpd – Arav

ответ

2

Вы можете использовать resolve:

.when("/", { 
    templateUrl : "main.htm", 
    resolve: { 
     data: function($http) { 
     $http.post('/yourUrl', yourData) 
      .then(function(res) { 
       return res; 
      }, function(err) { 
       console.log(err); 
       return null; 
      }) 
    } 
    } 
}) 

А затем в контроллере,

.controller(function(data) { 
    console.log(data); 
}) 

ПРИМЕЧАНИЕ: Это не использует routeProvider по себе , потому что создание вызовов REST - это не то, для чего предназначен routeProvider. Угловой может это сделать только через сервис $http. Я предполагаю, что вы просто хотите сделать REST-вызов из вашего определения маршрута.

Protip Лучший способ сделать это было бы определить сервис в модуле, и вставьте модульв маршрутной решимостью, а не инъекционным $http непосредственно. Я сделал это здесь только для краткости

+0

Спасибо за информацию. Сможете ли вы помочь мне в этом вопросе http://stackoverflow.com/questions/40231503/dynamic-html-angular-js – Arav

 Смежные вопросы

  • Нет связанных вопросов^_^