Как вернуть forEach в AngularJS?

Я нашел это обсуждение чрезвычайно полезным, но я столкнулся с некоторыми проблемами «округления».

Точнее, используя ширину бина в 0,05, я заметил, что с помощью методов, представленных здесь выше, точки данных, которые считывают 0,1 и 0,15, попадают в один и тот же лоток. Это (явно нежелательное поведение), скорее всего, связано с функцией «floor».

В дальнейшем это мой небольшой вклад, чтобы попытаться обойти это.

bin(x,width,n)=x<=n*width? width*(n-1) + 0.5*binwidth:bin(x,width,n+1)
binwidth = 0.05
set boxwidth binwidth
plot "data.dat" u (bin($1,binwidth,1)):(1.0) smooth freq with boxes

Этот рекурсивный метод для x> = 0; можно было бы обобщить это с более условными утверждениями, чтобы получить что-то еще более общее.

0
задан halfer 20 January 2019 в 12:12
поделиться

2 ответа

Нет способа остановить или прекратить forEach (), вы должны использовать цикл for, если вы хотите использовать foreach, сделайте это как >>>

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

и используйте ng-src = {{item.src}} в теге img

0
ответ дан Hrishi 20 January 2019 в 12:12
поделиться

Спасибо за ответ, проблема в том, что я использую 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;
            }
        }
}]);
0
ответ дан Kusy 20 January 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: