2014-06-14 1 views
-1

knockoutjs.com에서 장바구니 편집기 예제를 찾았으며 "tax"및 해당 값을 외부 sampleproductcategories.js와 같은 추가 정보를 추가하고 "total tax "폼에?knockout.js.com 장바구니 편집기 예제 - 총 세금 추가

<td class='tax'> 
    <span data-bind='visible: product, text: formatCurrency(tax())' > </span> 
</td> 

그런 다음 전체 세금을 추가 : 먼저 각 행에 대해 세금을 추가 HTML에서

http://jsfiddle.net/rniemeyer/adNuR/

function formatCurrency(value) { 
return "$" + value.toFixed(2); 

감사합니다 :)

+0

내가 바이올린 세금에 대한 참조를 표시되지 않는 이유는 무엇입니까? – Claies

+0

안녕하세요 앤드류 아니, 내가 추가하고 싶은 것이있다. sampleproductcategories.js에는 "이름"과 "가격"만 있지만 "세금"도 추가하고 전체 값 아래의 계산 총계를 갖고 싶습니다. – user3707322

+2

그래서 무엇을 시도했지만 성공하지 못했습니까? – Claies

답변

0

: 여기 는 그것을 위해 jsfiddle입니다 :

<p class='totalTax'> 
    Total value: <span data-bind='text: formatCurrency(totalTax())'> </span> 
</p> 
CartLine에서 16,

추가 :이 각 줄에 대한 세금을 추가합니다

self.tax = ko.computed(function() { 
    var taxRate = 0.1; 
    return self.subtotal() * taxRate; 
}); 

. 현재 10 %로 설정되어 있습니다. 쇼핑 카트에

추가 :

self.totalTax = ko.computed(function() { 
    var total = 0; 
    $.each(self.lines(), function() { total += this.tax() }) 
    return total; 
}); 

이것은 단지 모든 행에 대한 세금을 추가합니다.

각 제품이 있다면 그것은 자신의 고정 세액 등 : CartLine에서

{ 
    "name": "1948 Porsche 356-A Roadster", 
    "price": 53.9, 
    "tax": 5.39 
} 

self.tax은 다음과 같습니다

self.tax = ko.computed(function() { 
    return self.product() ? self.product().tax * parseInt("0" + self.quantity(), 10) : 0; 
}); 
+0

정말 고마워요! 네가 괜찮다면 뇌를 조금 더 골라 주겠니? 외부 파일에 고정 세율로 세금을 추가 할 수 있습니까? – user3707322

+0

UI 자체에서 세금을 호출 할 수 있습니까? self.tax = ko.observable(); – user3707322

+0

첫 번째 발췌 문장에서 나는 세금의 가치를 얻고 있습니다. 일반적으로 다음과 같이 할 것입니다.

관련 문제