2016-09-03 5 views
0

AngularJS & MVCを使用してCurdアプリケーションを作成したいと思います。テキストボックスランタイムを追加して、anglejのdbに値を挿入する方法

グリッドから特定のデータを追加、更新、削除することができますが、私が立ち往生している1つのタスクがあります。

ここで私がする必要があるのは、その挿入ページに複数の実行時テキストボックスを追加して、ユーザーからの入力を何も受けないようにする必要があるからです。その方法と追加方法はわかりませんそれらのランタイムはDBのテキストボックス値を追加しました。

私にこれを手伝っていただければ幸いです。

+0

あなたの質問はあまり明確ではありません。表示する入力ボックスの数はどのように決定していますか?または、あなたのユーザーは、何人かのセレクターを通して、またはボタンを何度も何度か押して、何人を決定していますか?あなたのサーバは何を受け入れますか、文字列の配列ですか? – Claies

+0

一般に、Angularは* data *フレームワークです。これはUIフレームワークではありません。どのような種類のデータを扱うかを表現できる場合は、UIが自動的に処理します。ここでは、まったく知られていないデータのUIを設計することを尋ねているようですが、これは非常に奇妙です。 – Claies

+0

私が欲しいものを見ると、ページ上にボタンがあり、「新しいアイテムを追加する」があります。クリックするたびにページにテキストボックスが追加されます。そして、私はそれを5回クリックしたと仮定して、私は5つのテキストボックスを取得し、そのページを提出するときに、これらの5つのテキストボックスデータはすべて、DBエントリのためにサーバに送られるべきです。 – TUSHAR

答えて

0

はコントローラーのコード

var myApp = angular.module('myApp',[]); 

function MyCtrl($scope,$http) { 
    $scope.data = []; 

    $scope.addTextbox = function(){ 
     $scope.data.push({'text':''}); 
    } 

    $scope.sendDataToServer = function(){ 
     console.log(JSON.stringify($scope.data)); 
     $http({ 
      url: 'your_server_url', 
      method: "POST", 
      data: JSON.stringify($scope.data), 
      headers: { 
       'Content-Type': undefined 
      } 
     }).then(function(res) { 
      // do stuff on success 
     }, function(errorMsg) { 
      console.log(errorMsg); 
      // showing error 
     }); 
    } 
} 

ここであなたが今、あなたはSend Dataボタンをクリックすることで、このデータを送信することができ、$scope.dataにすべてのテキストボックスのデータを取得します Here is the working fiddle

 <div ng-controller="MyCtrl"> 
    <div class="row" ng-repeat="(key,val) in data"> 
     <div class="col-md-12"> 
     <input type="text" ng-model="val.text"> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col-md-12"> 
     <button class="btn btn-primary" ng-click="addTextbox()"> 
      Add Textbox 
     </button> 
     </div> 
     <div class="col-md-12"> 
     <button class="btn btn-success" ng-click="sendDataToServer()"> 
      Send Data 
     </button> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="col-md-12"> 
     Result = {{data}} 
     </div> 
    </div> 
    </div> 

、これを試してみてください。

このデータを提出するurlを入力してください。

問題がある場合は、コメントしてください。

+0

素晴らしい、これは私が欲しいと思っているように働いています、ありがとう、一度に2つのテキストボックスのために私を導くことができますか、私は開発しようとしている意味は "ラベル"のようなものです: "Description" 2つのテキストボックスにラベルと説明を追加します。別のテキストボックスを追加するにはどうすればよいですか? – TUSHAR

+0

訪問http://jsfiddle.net/devidas7/Lvc0u55v/9079/ –

+0

OMG!あなたは私のためにそれをしました、ありがとう、Devidasたくさんありがとう。それは私が探しているものです。ありがとうございました。 – TUSHAR

関連する問題