<div ng-repeat="item in carlist">
    <div ng-if="item.feeType=='01'" class="col-md-4">
        <label>{{item.feeName}}:</label> <span>{{item.fees}}</span> <input  type="checkbox" ng-true-value="{{item.fees}}" ng-false-value='0'  ng-model="item.fees"/>
    </div>
    <div ng-if="item.feeType=='02'" class="col-md-4" ng-init="aa(item.fees)">
        <label>{{item.feeName}}:</label>
        <select name="" id="" ng-model="item.fees"  ng-init="item.fees=dateArry[0]" ng-options="x for x in dateArry">
        </select>
    </div>
    <div ng-if="item.feeType=='03'" class="col-md-4">
        <label>{{item.feeName}}:</label>
        <input type="text" ng-model="item.fees" />
    </div>
</div>
<button ng-click="sum()">总计</button>
js代码
 app.controller('Controller', function ($scope) {
        $scope.a1="sad";
         $scope.carlist=[{"id":"01","feeName":"小费a","fees":"100","feeType":"01"},
             {"id":"02","feeName":"小费b","fees":"100,200,300","feeType":"02"},
             {"id":"03","feeName":"小费c","fees":"160","feeType":"03"}
         ];
        $scope.aa=function(data){
            $scope.dateArry=data.split(",");
            console.log($scope.dateArry);
        };
        $scope.sum=function(){
       
        }我想计算出这三项费用的总和,为checkbox当打钩选上时候就按照100价格计算 没勾上就是按0计算
下拉框这些都可以选择  ,输入框也可以输入值,我不知道$scope.sum函数怎样写,那三个ng-model也不知道怎样写
有木有大神指导下额。。

解决方案 »

  1.   


    <div ng-repeat="item in carlist">
        <div ng-if="item.feeType=='01'" class="col-md-4">
            <label>{{item.feeName}}:</label> <span>{{item.fees}}</span> <input  type="checkbox" ng-true-value="{{item.fees}}" ng-false-value='0'  ng-model="item.fees"/>
        </div>
        <div ng-if="item.feeType=='02'" class="col-md-4" ng-init="aa(item.fees)">
            <label>{{item.feeName}}:</label>
            <select name="" id="" ng-model="item.fees"  ng-init="item.fees=dateArry[0]" ng-options="x for x in dateArry">
            </select>
        </div>
        <div ng-if="item.feeType=='03'" class="col-md-4">
            <label>{{item.feeName}}:</label>
            <input type="text" ng-model="item.fees" />
        </div>
    </div>
    <button ng-click="sum()">总计</button> app.controller('Controller', function ($scope) {
            $scope.a1="sad";
             $scope.carlist=[{"id":"01","feeName":"小费a","fees":"100","feeType":"01",“'ischecked'”:false},
                 {"id":"02","feeName":"小费b","fees":"100,200,300","feeType":"02",“'ischecked'”:false},
                 {"id":"03","feeName":"小费c","fees":"160","feeType":"03",“'ischecked'”:false}
             ];
            $scope.aa=function(data){
                $scope.dateArry=data.split(",");
                console.log($scope.dateArry);
            };
            $scope.sum=function(){
             for(let fee of $scope.carlist){           }
            }
      

  2.   


    $scope.sum=function(){
           let sum = 0;
           for(let fee of $scope.carlist){
               switch (feeType.type){
                    case '01':
                         sum += fee.fees ? fee.fees:0;
                         break;
                    case '02':
                    case '03':
                         sum += fee.fees;
                         break;               
               }
           }
    }