2017-01-16 22 views
0

タイトルが言ったように、anglejを使ってdiv内のテキストを取得するにはどうすればよいですか? IE:anglejsを使用してhtml要素内のテキストを取得する方法は?

入力が 編集可能で、価格は編集できません 固定、ですが、それは今、すべての項目で異なりますどのように私はのコンテンツを取得んが、任意の数字を充填することができる
<div class='container' ng-app=''> 
    <input type='text' ng-model='qty'> 
    <div class='price'></div> 
    <div class='total'>{{qty * price}}</div> 
</div> 

AngularJSを使用して価格を入力し、それに数量を掛けて合計の合計を表示しますか?

+0

(JSONを?)のデータを提供し、あなたがしてください示したいと思います。 – Mistalis

+2

だから、基本的には、これはループする権利を含める必要がありますか?ここで 'ng-repeat'を実装していますか? –

+0

DOMから値を取得したいのはなぜですか?この値は角形モデルから来ています。右?バインドを行うには、ng-bindを使うことができますが、as値はすでにスコープ内に存在しています。なぜDOMから取得するのですか?まあ、良い方法や角度の方法はありません。 – amarmishra

答えて

2

コントローラーの値はinitializeにする必要があります。

function MyCtrl($scope) { 
 
    $scope.price= $('.price').text(); 
 
    $scope.qty=0; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app> 
 
    <div ng-controller="MyCtrl"> 
 
    <input type="text" ng-model='qty'> 
 
    <div class="price">3.4</div> 
 
    <div class='total'>Total: {{ qty * price }}</div> 
 
    </div> 
 
</div>

+0

あなたの答えをありがとう、しかし、あなたが与えた例のように価格は静的ではないでしょう、ユーザーが選択した項目に応じて価格はjquery ajaxを使って変化し続けます。 – Charas

+0

Ok ..iはほんの数分で更新されます。 –

+0

今見てください。 –

関連する問題