Функция не срабатывает динамически

231
09 сентября 2017, 23:38

Есть две функции, объявленные одинаково. В зависимости от возвращаемого результата этих функций элементы на страницы должны появляться/скрываться. Одна работает, вторая тоже, но не динамически.

function PassportViewModel() { 
  var self = this; 
  var foreignDocumentTypeList = " + @Html.Raw(Json.Encode(ViewBag.ForeighDocumentTypeList as int[])) + @"; 
  self.chosenIdentificationDoctype = ko.observable(); 
  self.isForeign = ko.computed(function() { 
    return foreignDocumentTypeList.indexOf(parseInt(self.chosenIdentificationDoctype())) > -1; 
  }); 
  self.isForeignCit = ko.computed(function() { 
    return ($('#IdentificationDoctype_Id').val() == 20); 
  }); 
};
<div class="col-md-2"> 
  <label data-bind="text:isForeign()?'Тип':'Серия'"></label> 
</div> 
<div class="col-md-2"> 
  @Html.TextBoxFor(m => m.PassportSerial, new { @class = "form-control" }) @Html.ValidationMessageFor(m => m.PassportSerial) 
</div> 
<div class="col-md-2" data-bind="style:{display:isForeignCit()?'block':'none'}"> 
  @Html.LabelFor(m => m.Belonging) 
</div> 
<div class="col-md-3" data-bind="style:{display:isForeignCit()?'block':'none'}"> 
  @Html.HiddenFor(m => m.Belonging.Id, new { @class = "form-control", @style = "border:0;padding:0;margin:0;" }) @Html.ValidationMessageFor(m => m.Belonging) 
</div>

READ ALSO
Как управлять по-разному двумя разными джойстиками(на Canvas) в 3D Unity игре?

Как управлять по-разному двумя разными джойстиками(на Canvas) в 3D Unity игре?

Как присвоить разные функции двум разным джойстикам? И как определить, что это они именно были нажатыЯ попытался перерыть матриал по Touch,...

366
Использование Array.Sort в индексаторе

Использование Array.Sort в индексаторе

ЗдравствуйтеУ меня есть индексатор типа Array, объявленный в классе HomeLibrary

263
Как изменить fingerprint браузера

Как изменить fingerprint браузера

В программе используется CefSharpСтоит задача менять fingerprint браузера

460