2013-12-06 4 views
0

Я хотел бы сделать список продуктов с их полями цены и количества рядом с ними, и я хотел бы, чтобы пользователь мог передать число в поле ввода количества и увидеть скорректированную цену, поэтому я подошел с чем-то вроде этого:Как передать числовое значение функции через поле ввода в угловом?

<li ng-repeat="product in products"> 
     {{product.price}} - quantity: <input type="text" value="1" ng-model="prodQuantity"> - {{priceTotalProducts(prodQuantity)}} 
    </li> 

Что точно не работает. Пожалуйста, указывайте мне в правильном направлении!

+2

Вы можете загрузить то, что вы пробовали на JSFiddle? – Ravi

+1

** Что ** не работает? – Stewie

+0

Попробуйте использовать ' Chandermani

ответ

1

Here is a plunker демонстрация возможного решения.

я изменил разметку немного, так что функция вычисления общей занимает весь продукт, а вход связан с quantity имущества product:

<body ng-controller="Ctrl"> 
    <ul> 
     <li ng-repeat="product in products"> 
      {{product.price}} - quantity: <input type="text" value="1" ng-model="product.quantity" /> 
     - {{priceTotalProducts(product)}} 
     </li> 
    </ul> 
</body> 

А вот контроллер:

function Ctrl($scope) { 

$scope.products = [ 
    { name: "prod1", price: 1.55, quantity: 0 }, 
    { name: "prod2", price: 2.55, quantity: 0 }, 
    { name: "prod3", price: 3.55, quantity: 0 }, 
    ]; 

    $scope.priceTotalProducts = function(product) { 

    return product.price * product.quantity; 
    } 
} 
Смежные вопросы