2014-11-18 4 views
0

Я довольно новичок в нокауте, я пытаюсь скрыть или показать ярлык, который находится на слайдере, в зависимости от состояния. Даже значение оценивается как false, я все еще вижу метку. Любое предложение оценили.нокаут js visible не работает

Вот код

$(document).ready(function() { 

    var $slidersTest = $('[pw-class="slider-image"]'); 

    if ($slidersTest) { 
     $slidersTest .each(function() { 
      var $slider = $(this); 
      var slider = new SliderModel(); 

      slider.items = [ 
       @foreach (var i in Model.Test) 
      { 
        <text> 
         new ThumbnailModel(
         { 
          "label": " @if (!string.IsNullOrWhiteSpace(@i.content)) 
             { 
              @i.content 
             } 
             else if ((string.IsNullOrWhiteSpace(@i.content) && (DateTime.Now - @i.CreatedDate).TotalDays < 7)) 
             { 
              @content 
             }",                     

          "Title": "@Model.Title", 

     }), 
     </text> 
     } 
     ]; 

     ko.applyBindings(slider, $slider[0]); 
     }); 

    (function ($) { 
     $slidersTest .each(function() { 
      $slidersTest .pwSlider(); 
     }); 
    })(jQuery); 
} 
    }); 

Вот этикетка, где я проверки на значения метки, если значение равно нулю или пусто я хочу, чтобы метка, чтобы полностью скрыть.

<p class="pw-label" data-bind="visible: ($root.label != null || $root.label !='')"><span class="pw-text" >Label: </span><!-- ko text: label --><!-- /ko --></p> 

Спасибо.

ответ

0

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

Смежные вопросы