我正在使用Template7和Framework7来构建一个使用PhoneGap的iOS应用程序。我正在通过tutorial
my-app.js文件
// Initialize your app
var myApp = new Framework7({
init: false
});
// Export selectors engine
var $$ = Dom7;
// Add view
var mainView = myApp.addView('.view-main', {
// Because we use fixed-through navbar we can enable dynamic navbar
dynamicNavbar: true
});
myApp.onPageInit('index', function (page) {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {}
});
myApp.init();
// Callbacks to run specific code for specific pages, for example for About page:
myApp.onPageInit('about', function (page) {
console.log('Baga');
// run createContentPage func after link was clicked
$$('.create-page').on('click', function () {
createContentPage();
});
});
// Generate dynamic page
var dynamicPageIndex = 0;
function createContentPage() {
mainView.router.loadContent(
'<!-- Top Navbar-->' +
'<div class="navbar">' +
' <div class="navbar-inner">' +
' <div class="left"><a href="#" class="back link"><i class="icon icon-back"></i><span>Back</span></a></div>' +
' <div class="center sliding">Dynamic Page ' + (++dynamicPageIndex) + '</div>' +
' </div>' +
'</div>' +
'<div class="pages">' +
' <!-- Page, data-page contains page name-->' +
' <div data-page="dynamic-pages" class="page">' +
' <!-- Scrollable page content-->' +
' <div class="page-content">' +
' <div class="content-block">' +
' <div class="content-block-inner">' +
' <p>Here is a dynamic page created on ' + new Date() + ' !</p>' +
' <p>Go <a href="#" class="back">back</a> or go to <a href="services.html">Services</a>.</p>' +
' </div>' +
' </div>' +
' </div>' +
' </div>' +
'</div>'
);
return;
}如何在中使用template7data
myApp.onPageInit('index', function (page) {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {}
});并从数据库或一些AJAX查询中加载数据。我想使用这些数据来显示index.html文件中的内容。
发布于 2015-12-22 18:10:52
var模板= $$('# template ').html();var compiledTemplate =从服务器Template7.compile(template);
$$.getJSON('link/to/your/json',{},function (data) { var context = data;}
var html = compiledTemplate(context);
现在,html变量将包含所需的html。例如:
<p>Hello, my name is John Doe</p>发布于 2019-01-13 02:33:18
Template7是一个移动第一的JavaScript模板引擎,具有类似于Handlebar的语法。它用作Framework7中的默认模板引擎
它是超轻量级的(大约1KB,缩小和压缩),速度快(比移动Safari中的把手快2-3倍)。
https://jsfiddle.net/aslamshaikh14/jexs43va/
Template7
https://stackoverflow.com/questions/34400084
复制相似问题