【问题标题】:How do I show iterate data inside textarea in html using forEach in angularJs?如何在 angularJs 中使用 forEach 在 html 中的 textarea 中显示迭代数据?
【发布时间】:2016-11-02 16:46:20
【问题描述】:

这是我的控制器上的:

$scope.order = [];
var values = CartService.cart;

angular.forEach(values, function (value, key) {
    $scope.order.push(value.cart_item_name);
});

这部分是Textarea框:

$scope.payTrans = {
    myOrder: --->equals to something to get all the data
}

这是 html textarea 框:

<textarea  style="height: 500px;"
           class="bookingtextareamargin"
           placeholder="Comments"
           ng-model="payTrans.myOrder">
    This where i want to show all the data like :
    Item 1
    item 2
    Item 3
    Item 4
</textarea>

【问题讨论】:

  • 可以考虑使用 ngRepeat 之类的东西,在其中迭代 HTML 中的集合以显示您的列表。
  • 如果我这样做,我会得到 [Object, Object, Object, Object]
  • 我不知道如何获取 [Object, Object, Object, Object] 中的值

标签: javascript html angularjs ionic-framework


【解决方案1】:

只需使用join (js) 和\n 换行

$scope.payTrans.myOrder = $scope.order.join('\n');

html:

<div ng-controller="MainCtrl">
 <textarea id="textarea" ng-model="payTrans.myOrder">      
 </textarea>
</div>

控制器:

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

app.controller('MainCtrl', ['$scope', function ($scope) {
    $scope.order = [];
    var values = [{
        cart_item_name: 'item1'
    },
    {
        cart_item_name: 'item2'
    },
    {
        cart_item_name: 'item3'
    },
    {
        cart_item_name: 'item4'
    }    
    ];

    angular.forEach(values, function (value, key) {
        $scope.order.push(value.cart_item_name);
    });

    console.log('s', $scope.order);

    $scope.payTrans = {
        myOrder: $scope.order.join('\n')
        };

}]);

【讨论】:

  • 它不工作我得到错误TypeError: Cannot set property 'myOrder' of undefined
  • 嘿兄弟,非常感谢你现在我再也不会这样了。在这个$scope.payTrans = { myOrder: $scope.order.join('\n') }; 我错过了 $scope.order.join('\n') 这就是我刚才所说的 --- > order 然后得到类似 undefined 的东西
  • 2 天我试图弄清楚这一点。谢谢。
  • 现在我看到这在数据库中看起来很乱,我可以将每个项目设置在它的行上吗?
  • 欢迎您。如果对您有帮助,应该可以将此问题标记为已回答:)。关于你最后的评论 - 我不明白你的意思..你想保存到数据库中的什么?来自 textarea 或数组的文本?
猜你喜欢
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2020-01-30
相关资源
最近更新 更多