角度のモデル値に問題が発生しました。 、最初はamt_type
である第二は、amount
であり、第3は、amt_type
とamount
comp
の値は最初の2つの値に依存しているcomp
ある:私はcfa
と呼ばれるオブジェクトを介してNGモデルを介して入力に結合している3つのスコープ変数を有します。しかし問題は、私がcfa.compを表示しようとしたときに表示されず、cfa.comp
モデルにバインドされた入力に入力したときにのみ表示できることです。どのようにしてng-model 'cfa.comp'の価値を得ることができますか、または問題を解決する角度のある方法がありますか?コードスニペットは次のとおりです。助けてくれてありがとう。 :)値が別のngモデルから割り当てられている場合、ngモデルの値を取得できません
var app = angular.module('myApp', []);
app.controller('sampleCtrl', function($scope){
$scope.cfa = {};
});
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller = "sampleCtrl">
<select ng-model="cfa.amt_type">
<option value="D">Daily</option>
<option value="W">Weekly</option>
<option value="M">Monthly</option>
</select>
<input type="number" ng-model="cfa.amount" />
<input ng-if="cfa.amt_type == 'D'" type="number" ng-model="cfa.comp" value="{{cfa.amount * 7}}" />
<input ng-if="cfa.amt_type == 'W'" type="number" ng-model="cfa.comp" value="{{cfa.amount}}" />
<input ng-if="cfa.amt_type == 'M'" type="number" ng-model="cfa.comp" value="{{cfa.amount/4}}" />
{{cfa.comp}}
</div>
</body>
</html>
追加情報:上記
コードが異なるモデル名で数回繰り返されると、合計を取得するために使用されます。セイ:
<input ng-if="cfa.amt_type == 'D'" type="number" ng-model="cfa.comp1" value="{{cfa.amount * 7}}" />
<input ng-if="cfa.amt_type == 'W'" type="number" ng-model="cfa.comp1" value="{{cfa.amount}}" />
<input ng-if="cfa.amt_type == 'M'" type="number" ng-model="cfa.comp1" value="{{cfa.amount/4}}" />
<input ng-if="cfa.amt_type == 'D'" type="number" ng-model="cfa.comp2" value="{{cfa.amount * 7}}" />
<input ng-if="cfa.amt_type == 'W'" type="number" ng-model="cfa.comp2" value="{{cfa.amount}}" />
<input ng-if="cfa.amt_type == 'M'" type="number" ng-model="cfa.comp2" value="{{cfa.amount/4}}" />
<input type="number" ng-model="cfa.total" value="{{cfa.comp1 + cfa.comp2}}" />
をそれは私がdivの文または任意のHTMLタグに入れますなら、私のために大丈夫ですが、どのように私は、変数または任意の方法で値を置くことができるだけで取得します合計?ありがとう:)
'$ scope.cfa = {COMP:0}のようなあなたのコントローラ内のTry宣言 'cfa.comp';'。 – DieuNQ
よろしいですか。答えをありがとう:) –