0

Так что я пытаюсь создать небольшое приложение, которое использует html/knockout/web api.Как я могу добавить фрагмент html (для модального bootstrap) в другой файл html?

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

В настоящее время у меня есть три отдельные html-страницы, все из которых имеют доступ (через общий datacontext) защищенные методы данных, требующие аутентификации. Если datacontext получает ошибку 401 после доступа к веб-Api, я хочу всплывать мода загрузочного модала с функциями входа в систему, чтобы пользователь мог аутентифицироваться и продолжать свое существование.

У меня есть вид этого, обманывая и используя веб-формы asp.net с пользовательским элементом управления, содержащим функции входа в систему. Этот элемент управления пользователя включен в три отдельные страницы. Однако я теперь увяз в сложности с загрузкой скриптов и зависимостями, поэтому я хотел бы вернуть все это на более простой основе, используя простой html, если это возможно.

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

Возможно ли это сделать или что мне нужно сделать еще дальше назад и сделать это одностраничным приложением и при необходимости ввести режимы просмотра? Последний вариант приближает меня к (или к) файлу в стиле Дюрандала, который я стараюсь избегать, если это возможно.

+0

Есть очень много вещей происходит сразу в вашем вопросе. Во-первых, вы упоминаете «html/knockout/web-api», но позже вы говорите об элементах управления веб-формами, и даже позже вы спрашиваете, следует ли вам вернуться в спа-центр (первый вариант * - это настройка спа-центра. .). Вы также смешиваете в детализации своих взглядов и ленивой загрузки его частей. ИМХО, вы должны вернуться к чертежной доске, возможно, прочитать учебное пособие по двум предметам и вернуться с более конкретным вопросом. – Jeroen

+0

3 отдельных html-страницы на самом деле не то, что я бы назвал одностраничным приложением, но я думаю, что некоторые из ваших баллов заслуживают внимания. – TheMook

ответ

0

Вы можете использовать load() функции JQuery, чтобы получить HTML, а затем вводят его в модальный Bootstrap, как это:

$('#your-selector').on('click', function() { 
    $('#your-modal-selector').load('/your-file.html ', function (response, status, xhr) { 
     if (status == "success") { 
      $($this).modal('show'); 
     } 
    }); 
}); 
+0

Это выглядит интересно, спасибо. Будете экспериментировать с ним и посмотреть, как это работает для меня. – TheMook

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

  • Нет связанных вопросов^_^