1

物事はこのように機能します:

C# で記述されたモバイル アプリケーションがあります (おそらく、よくわかりませんが、関連性はありません)。ユーザーのニックネーム、電子メール アドレスなどのデータを含む POST 要求をサイトに送信しますmysite.com/index.php。このでは、たとえば次index.phpの方法でデータにアクセスできます (配列で使用できます)。$_POST

<?php echo $_POST["nickname"];?>

私の仕事は、でサービスを再構築しmysite.com、いくつかの追加機能を追加することです。フロントエンド フレームワークとして Angular を使用することにしました。

今、私がやろうとしているのは、リクエストで送信されたデータをAngularJSアプリで利用できるようにすることです.私の Angular アプリの php は次のようになります):

<!DOCTYPE html>
<html lang="en" ng-app="myApp">
  <head>
    <link rel="stylesheet" type="text/css" href="css/normalize.css">
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <script src="lib/angular.min.js"></script>
    <script src="lib/angular-resource.min.js"></script> 
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/services.js"></script>
    <script src="js/filters.js"></script>
    <script>
      window.data = <?php echo json_encode($_POST); ?>;  <<-- The "hack" is here
    </script>
  </head>

  <body>
    <section ng-view></section>
  </body>
</html>

そして、このデータを利用可能にするコントローラー:

myAppControllers.controller('SomeController', ['$scope', '$rootScope', '$window',
  function($scope, $rootScope, $window) {
    $rootScope.data = $window.data;
}]);

質問: 他の (より良い、よりクリーンな) 方法はありますか?

4

1 に答える 1

0

AngularPHPサンプル プロジェクトを参照することを強くお勧めします。これは、PHP で angular 用のサーバー側 API を構築する簡単な方法を示しています。

于 2014-01-09T12:30:27.853 に答える