首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库加载数据: Template7和Framework7

从数据库加载数据: Template7和Framework7
EN

Stack Overflow用户
提问于 2015-12-22 00:20:50
回答 2查看 12.1K关注 0票数 3

我正在使用Template7和Framework7来构建一个使用PhoneGap的iOS应用程序。我正在通过tutorial

my-app.js文件

代码语言:javascript
复制
// 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

代码语言:javascript
复制
myApp.onPageInit('index', function (page) {
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {}
});

并从数据库或一些AJAX查询中加载数据。我想使用这些数据来显示index.html文件中的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-22 18:10:52

  1. 你需要有一个模板。对于带有Template7的example:
  2. Compile模板:

var模板= $$('# template ').html();var compiledTemplate =从服务器Template7.compile(template);

  • Get您的JSON数据:

$$.getJSON('link/to/your/json',{},function (data) { var context = data;}

  • 现在通过传递所需的上下文来呈现编译后的模板

var html = compiledTemplate(context);

现在,html变量将包含所需的html。例如:

代码语言:javascript
复制
    <p>Hello, my name is John Doe</p>
票数 10
EN

Stack Overflow用户

发布于 2019-01-13 02:33:18

Template7是一个移动第一的JavaScript模板引擎,具有类似于Handlebar的语法。它用作Framework7中的默认模板引擎

它是超轻量级的(大约1KB,缩小和压缩),速度快(比移动Safari中的把手快2-3倍)。

https://jsfiddle.net/aslamshaikh14/jexs43va/

https://youtu.be/rVM-vDQelpE

Template7

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34400084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档