2017-05-28 11 views
0

Codeigniterコントローラの角度制御器からのデータは使用できますか?この配列$ scope.prosekが必要です。私はCodeigniterコントローラでそのデータを使用してデータベースに送信したいと思っています。角度制御器からコード化制御器までのシェア日付

var MojApp = angular.module("MojApp", []); 

     MojApp.controller("SastojakCtrl", function($scope) { 
      $scope.hrana = js_array; 
      $scope.sastojci = []; 
      $scope.ukupno = {kalorije : 0.0,proteini:0.0,uh:0.0,masti:0.0,kolicina:0.0}; 
      $scope.prosek = {kalorije : 0.0,proteini:0.0,uh:0.0,masti:0.0}; 
+0

、コントローラクラスで

$routes['test/create'] = 'nutrition/create'; 

を言います。あなたはそのルートのコントローラからそれを拾うことができます。 –

+0

私はその例を教えてください。私はこれらの技術には新しいです。 –

答えて

0

これはあなたが作成できる例です。

var MojApp = angular.module("MojApp", []); 
 

 
MojApp.controller("SastojakCtrl", ['$scope', '$http', function($scope, $http) { 
 
    $scope.prosek = { 
 
    kalorije: 0.0, 
 
    proteini: 0.0, 
 
    uh: 0.0, 
 
    masti: 0.0 
 
    }; 
 
    $http({ 
 
    method: 'POST', 
 
    url: '<api_host>/test/create/', 
 
    data: $scope.prosek, 
 
    }).then(function(res) { 
 
    // do something with response from CI 
 
    }, function(err) { 
 
    console.log(err); 
 
    }); 
 
}]);
<head> 
 
</head> 
 

 
<body ng-app="MojApp"> 
 
    <div ng-controller="SastojakCtrl"></div> 
 

 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
 
</body>

CodeIgniterのroutes.phpでエンドポイントを登録します。あなたはCodeIgniterの中で定義された経路にごAngularJSコントローラから `$のscope.prosek`のデータのPOSTリクエストを行うことができます

class Nutrition extends CI_Controller { 
    public function create() { 
    $all = $this->input->post(); // this is data posted from the angular controller 

    } 

} 
+0

'$ http'がデフォルトで' application/json'を送信するので 'input-> post()'は空になります。 <3 – charlietfl

+0

これは空ですが、どうすれば空でないのでしょうか? :D –

+0

リクエストURLにスラッシュが追加されていることを確認してください。 https://stackoverflow.com/a/16796532/5189811 –

関連する問題