2013-03-25 5 views
0

Я только что начал новый проект с Junior.Junior Mobile FW - загрузка просмотров из html

Я думаю, что все это довольно прямолинейно, но меня действительно беспокоит то, что взгляды (то есть содержание страниц) в настоящее время являются просто длинной строкой JS, что ужасно.

Я не могу создать свое мобильное приложение, потому что мне нужен один html-файл для каждой страницы со своими скриптами и т. Д.

Раньше я использовал jQuery Mobile, но я НЕНАВИЖУ, разрабатывая JQ Mobile App, потому что мне нужно перезаписать практически все, чтобы начать с нуля, что, конечно же, не изящное решение.

Так что мой вопрос:

Вы знаете, любой хороший способ загрузки содержимого каждой страницы в пределах моего мобильного приложения ?! Ajax не работает (даже не в режиме async: false), он всегда дает мне неопределенное значение.

Вот младший скрипт использует для загрузки просмотров: JS

Надежда кто-то может помочь! :-)

btw: jQuery Mobile делает то, что я хочу (он загружает другие представления через ajax в div и когда он готов, он делает переход.) Но опять же: я не хочу использовать jQMob из-за эта ужасная проблема CSS.

наилучшими пожеланиями Патрик

+0

Почему бы не использовать некоторое шаблонное решение, такие как microtemplating Underscore в Jquery, шаблоны, рули или что-то? Вы также могли бы лениво загрузить их с помощью текстового плагина RequireJS + – jviotti

ответ

2

Вы можете использовать underscore's microtemplating solution, чтобы загрузить шаблоны из йот:

// In your HTML: 
<script type="text/template" id="myPageTemplate"> 
    <div id="myPage"> 
    <p>Hello!</p> 
    </div> 
</script> 

Затем вы можете загрузить их в javascript, как это и получить тот же результат, но сохраняя разметку в html:

var template = _.template($('#myPageTemplate').html() , {}); 

Существует множество подобных решений для шаблонов, но процесс загрузить их и скомпилировать их, как правило, очень похожи. Другие решения, которые вы можете икэ взглянуть на:

+0

thx много! Именно то, что я искал! :) –

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