无法创造财产''在字符串'' angularjs

时间:2017-06-27 20:38:22

标签: javascript angularjs

除了填写这些字段中的每个条目外,我还需要动态添加行和输入,但是在想要填充输入的那一刻我得到一个错误,用这个添加行:

let number = NSNumber(value: value)
entry.y = number.integerValue

现在在html中:

    $scope.detalleTransCover = {
        details: []
    };
    $scope.addDetail = function () {
        $scope.detalleTransCover.details.push('');
    };
    $scope.submitTransactionCobver = function () {
        angular.forEach($scope.detalleTransCover, function(obj)
        {
           console.log(obj.cuenta);
        });
    };
当我尝试填写输入示例时,在html上

" cuenta" haver错误:

<tr ng-repeat="detail in detalleTransCover.details">
    <td>
        <input type="text" class="form-control" ng-model="detail.cuenta">
    </td>
    <td>
        <input type="text" class="form-control" ng-model="detail.debeDolar">
    </td>
    <td>
        <input type="text" class="form-control" ng-model="detail.haberDolar">
    </td>
</tr>

<button ng-click="addDetail()" class="btn btn-block btn-primary">
    Agregar fila
</button>
<button ng-click="submitTransactionCobver()" class="btn  btn-block btn-primary">
    Agregar
</button>

1 个答案:

答案 0 :(得分:0)

当您将新输入推送到数组时,您需要推送一个不是字符串的对象:

// wrong
$scope.addDetail = function () {
    $scope.detalleTransCover.details.push('');
};

// right
$scope.addDetail = function () {
   $scope.detalleTransCover.details.push({})
});

字符串不能具有与对象相同的属性。