Приведенный ниже Div не отображается, даже если я делаю его видимым: true
<div id="filterPart" data-bind="visible:$root.shouldShowDropDown" >
<section class="individual t-padding1 t-border">
<g:render template="/admin/adminMessageDropDownMenu"/>
</section>
</div>
Я устанавливаю значение true в файле .js, как показано ниже.
self.shouldShowDropDown(true);
но все же Div не становится видимым. Думаю, мне следует исправить что-то вроде
<div id="filterPart" data-bind="visible:$root.shouldShowDropDown,valueUpdate:[]" >
valueUpdate в привязке данных, чтобы отразить значение (я имею в виду сделать видимым)? Я не получаю именно то, что мне нужно написать....
$root
здесь? Вы в контексте ребенка наблюдаемы?valueUpdate
используется для элементов ввода, чтобы изменяться при обновлении наблюдаемого во время ввода, поэтому он не используется, как вы предполагаете. - person xdumaine   schedule 06.03.2014self
не является корневым уровнем модели представления это связано с этой частью пользовательского интерфейса 5. На самом деле div виден, но все его содержимое скрыто с помощью других JS/CSS 6. И многое, многое другое. Чтобы быть более конкретным, нам нужно больше кода, и вы также должны использовать что-то вроде инспектора элементов, чтобы увидеть, какой CSS применяется к div. - person Hans Roerdinkholder   schedule 06.03.2014