Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.02.2016, 00:28
CWD CWD вне форума
Новичок на форуме
Отправить личное сообщение для CWD Посмотреть профиль Найти все сообщения от CWD
 
Регистрация: 11.02.2016
Сообщений: 1

Динамическая замена шаблонов Knockout
Добрый день.
<script id="template1" type="text/html">
    <h3>Template 1</h3>
    <button id="templButton" data-bind="click: swap">Go to template 2</button>
</script>

<script id="template2" type="text/html">
    <h3>Template 2</h3>
    <button id="templButton" data-bind="click: swap">Go to template 2</button>
</script>

<div data-bind="template: theTemplate"></div>


<script>
    ko.applyBindings({
        theTemplate: ko.observable("template1"),
        swap: function () {
            this.theTemplate("template2");
        }
    });
</script>


Как переделать функцию что бы переключение было взаимное с первого на второй и обратно?

Насколько я понимаю
{
        theTemplate: ko.observable("template1"),
        swap: function () {
            this.theTemplate("template2");
        }
это список обьектов в который необходимо добавить изменения? Должно выглядеть как-то так
ko.applyBindings({
        theTemplate: ko.observable("template1"),
        swap: function () {
            if (this.theTemplate==template1)
            {
                this.theTemplate("template2");
            }
            else
            {
                this.theTemplate("template1");
            }
        }
    });


но что за конструкция
theTemplate("template2");
что делают круглые скобки? Как узнать состояние theTemplate?
Спасибо.

Последний раз редактировалось CWD, 12.02.2016 в 00:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена тегов Kost-iv Events/DOM/Window 4 01.11.2015 17:12
Динамическая замена HTML в таблице ArMikael Общие вопросы Javascript 4 25.06.2014 11:47
Динамическая замена php кода RapCore AJAX и COMET 8 03.07.2013 12:20