我是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
,但做错了事。
答案 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;
}
}
}]);