物事はこのように機能します:
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;
}]);
質問: 他の (より良い、よりクリーンな) 方法はありますか?