2016-10-26 10 views
1

どのようにして、routeproviderを使用してURLへの投稿リクエストを行うことができますか?これは、それ自体routeProviderを使用していません:角度のルートプロバイダー - 投稿のリクエスト

.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); 
}) 

注:resolveを使用することができます

<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

以下のサンプルコードこれは、REST呼び出しの作成がrouteProviderの目的ではないためです。角度は$httpサービスを通じてのみ可能です。私はあなたのルート定義内からREST呼び出しをしたいと仮定しています。

Protipではなく、直接$httpを注入するよりも、自分のモジュール内のサービスを定義し、ルート解決にモジュールを挿入することですこれを行うためのより良い方法。私はここで簡潔さのためだけにこれを行っています

+0

情報ありがとうございます。あなたは私にこのクエリを助けることができるだろうhttp://stackoverflow.com/questions/40231503/dynamic-html-angular-js – Arav

関連する問題