произведение значений в ng-модель в шаблоне angularjs

0
products = [{"id":null,"classId":1,"multiplier":2,"name":"Deve","units":2},{"id":null,"classId":1,"multiplier":2,"name":"Site","units":2}]

У меня есть этот объект (продукты) JSON от вызова ajax. Я использую ng-repeat и хотел бы присвоить значение (произведение единиц и множителя) значение атрибута. Я делаю это в своем шаблоне, но значение не присваивается. Когда я проверяю значение в браузере, я просто вижу эту строку ({{(p.units) * (p.multiplier)}}), присвоенную значению.

<tr ng-repeat="p in products>
<td>
<div value="{{(p.unit) * (p.multiplier)}}" fs-counter data-min="0" data-max="10" data-step="{{p.multiplier}}" data-width="75px" data-change="productUnitsChanged(p)">
</td>
</tr>

Может ли кто-нибудь предложить мне правильное решение для присвоения ценности продукта (например: 4)? Я использую директиву углового счетчика - https://github.com/Firestitch/angular-counter

благодаря

  • 1
    Вы хотели использовать ng-bind?
  • 0
    Извините, ребята, я обновил свой пост, я использую директиву fs-angular counter и пытаюсь присвоить атрибут его значения - github.com/Firestitch/angular-counter
Теги:
angular-ngmodel
ng-repeat

1 ответ

0

Атрибут value директивы firestitch не может быть выражением, то есть не может быть что-то в двойных фигурных скобках. Он должен быть переменной. Что-то вроде этого будет работать:

<div value="p.multiplier" fs-counter data-min="0" data-max="10" data-step="1" data-width="75px"">

но что-то вроде этого не будет работать:

<div value="{{p.multiplier}}" fs-counter data-min="0" data-max="10" data-step="1"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню