2013-01-24 4 views
1

, поэтому я использую нокаут, чтобы связать некоторый набор значений с сеткой, используя foreach, что-то вроде у меня ниже., используя условное выражение для привязки нокаута

<table id="pcc-batch-list" class="table table-striped" > 
      <thead> 
       <tr> 
        <th>Column 1</th> 
        <th>Column 2</th> 
        <th>Column 3</th> 
        <th>Column 4</th> 
       </tr> 
      </thead> 
      <tbody data-bind="foreach:stuff"> 
       <tr> 
        <td data-bind="text: Something1"></td> 
        <td data-bind="text: Something2"></td> 
        <td data-bind="text: Something3"></td> 
        <td data-bind="text: Something4"></td> 
       </tr> 
      </tbody> 
     </table> 

и я хочу условно изменить цвет текста, отображаемого на основе фактического значения say Something2. Как я могу это сделать?

ответ

3

Попробуйте css binding http://knockoutjs.com/documentation/css-binding.html запомнить использовать() в выражении.

data-bind="text: Something1, css: {colorClass: isSomething() > 0}" 
+0

Я думаю, это то, что я хочу, но у меня есть проблемы с ним. Можете ли вы взглянуть на эту скрипку и сказать мне, где я ошибся? http://jsfiddle.net/nGgwB/5/ –

+1

Я изменил его, проверьте его http://jsfiddle.net/nGgwB/6/ – akeeseth

+0

@akeeseth fiddle отлично работает –