如何在AngularJS中返回forEach?

时间:2019-01-18 12:41:56

标签: angularjs

我是AngularJS的新手,我无法解决一个问题。我有value,它存储多个数字。我想将数字用作URL的一部分,但是我不知道如何制作forEach循环。

这是我的代码:

angular.module('eOpti.app.tasks').controller('packsController', [
'$scope', '$http', '$stateParams', 'breadcrumb',
function ($scope, $http, $stateParams, breadcrumb) {
    breadcrumb.data = [{
        name: 'Pakiety'
    }];

    $scope.renderers={
        właściwości:function(value, row){
             value.forEach(value, function(val){
                return '<img src="http://192.168.1.215/img/task/pack/' + val + '.png" style=width:44px;margin-right:3px>';
                })
            }
        }


}]);

我想从val创建value,但做错了事。

2 个答案:

答案 0 :(得分:0)

无法停止或中断forEach(),如果要使用foreach,则必须使用for循环,如>>>

 value.forEach(function (item) {
     item.src = 'http://192.168.1.215/img/task/pack/'+item.val+'.png'
 });

并使用      img标签中的ng-src = {{item.src}}

答案 1 :(得分:0)

谢谢您的答复,问题是我正在使用Laravel tableHelper,所以我没有使用ng-src的标准视图。

但是我用另一种方法解决了。在我尝试以错误的函数返回URL并尝试在对象上使用forEach之前,这也是不正确的。

我通过拆分value并通过正确的函数返回string来解决该问题-这样:

        $scope.renderers={
        właściwości:function(value){
            var string = '';
            value.split(',').forEach(function(val){
                string += '<img src="http://192.168.1.215/img/task/pack/' + val + '.png" style=width:44px;margin-right:3px>';
                })
                return string;
            }
        }
}]);