2015-12-08 58 views
0

我有一個工資單按鈕,這將只顯示如果發票在大於付款,但由於某種原因,它只適用於當發票等於支付,但如果有付款部分付款,即付款按鈕不起作用。 下面是代碼正確的價值沒有顯示與淘汰賽js數據綁定

<tbody data-bind="foreach: invoicedatasintable"> 
       <tr> 
        <td class="text-right"><span data-bind="text: $data.invoiced_total"></span></td> 
        <td class="text-right"><span data-bind="text: $data.paid_total "></span></td> 
        <td class="text-center"><span data-bind="text: $data.Abbreviation"></span></td> 
        <td><a href="#" data-bind="click: $root.getSelectedInvoice"><span data-bind="text: $data.rf_reference"></span></a></td> 
        <!-- <td><span data-bind="text: $data.rf_reference"></span></td> --> 
        <td><span data-bind="text: $data.type_txt"></span></td> 
        <td><span data-bind="text: $data.status_description"></span></td> 
        <td class="text-center"> 
         <a href="#" data-bind="if: $data.invoiced_total() > $data.paid_total(), click: $root.getRepaymentInvoice"><?php echo lang("invoice_table_pay1"); ?></a> 
         <span data-bind="ifnot: $data.invoiced_total() > $data.paid_total()"><?php echo lang("invoice_table_pay1"); ?></span> 
        </td> 
       </tr> 
      </tbody> 

這裏是一個picture這將告訴你我的意思是,部分支付應該能夠支付爲好。

+0

兩個條件會顯示「支付」我看到的唯一的區別是一個是鏈接,另一個是span元素......從截圖中顯示的是正確的...... ?? –

+0

@ Sam.C yea !,所以跨度不會允許用戶支付,但如果用戶已部分支付,他們將獲得鏈接到支付 –

+0

啊!您可以在帖子最後一個之前包含「​​」的綁定...這似乎適用於您(顯示完全付費,開放,部分付款的那個) –

回答

1

更可能你比較兩個變量是字符串值

「212.10」>「60.60」是假的,但212.10> 60.60是真的......所以這可能會解決您的問題(轉換前相比浮動)

<td class="text-center"> 
         <a href="#" data-bind="if: parseFloat($data.invoiced_total()) > parseFloat($data.paid_total()), click: $root.getRepaymentInvoice"><?php echo lang("invoice_table_pay1"); ?></a> 
         <span data-bind="ifnot: parseFloat($data.invoiced_total()) > parseFloat($data.paid_total())"><?php echo lang("invoice_table_pay1"); ?></span> 
        </td> 
0

我會建議使用一個按鈕來代替,爲意圖更加清晰,如啓用/禁用/造型吧:

<tbody data-bind="foreach: invoicedatasintable"> 
       <tr> 
        <td class="text-right"><span data-bind="text: $data.invoiced_total"></span></td> 
        <td class="text-right"><span data-bind="text: $data.paid_total "></span></td> 
        <td class="text-center"><span data-bind="text: $data.Abbreviation"></span></td> 
        <td><a href="#" data-bind="click: $root.getSelectedInvoice"><span data-bind="text: $data.rf_reference"></span></a></td> 
        <!-- <td><span data-bind="text: $data.rf_reference"></span></td> --> 
        <td><span data-bind="text: $data.type_txt"></span></td> 
        <td><span data-bind="text: $data.status_description"></span></td> 
        <td class="text-center"> 
         <button data-bind="enable: $data.invoiced_total() > $data.paid_total(), click: $root.getRepaymentInvoice">pay</button> 
        </td> 
       </tr> 
      </tbody> 
+0

是的,但現在按鈕顯示在所有的地方,我想讓人們知道,他們不能單擊按鈕或付費鏈接,當它的全額付款,還爲什麼有2個按鈕 –

+0

@MasnadNehith這是'啓用'綁定進來。按鈕被禁用使用相同的if/ifnot檢查你以前使用。 – dfperry

+0

我想說一個啓用/禁用按鈕比鏈接/文本更好的UI,並讓用戶知道他們的選擇,以及 – dfperry