javascript - 框架7 : How to refresh a page after changing template data?

标签 javascript android cordova html-framework-7

文档说,我们可以更改模板数据。但修改数据后,页面内容并没有更新。我不明白如果更新后的数据无法呈现还有什么意义。

谁能告诉我如何刷新数据?

谢谢。

最佳答案

这取决于您如何编译模板

如果您使用的是类似的模板

<script id="template1" type="text/template7">....</script>

精简编译和加载页面,您可以通过执行手动编译和加载

var compiledTemplate = Template7.compile(template);
var data = {
    foo: 'bar'
};
var html = compiledTemplate(data);
$$('#element').html(html);

如果您使用的是模板页面
例如:home_page.html

<div class="pages navbar-through">
<div data-page="home" class="page navbar-through">
    ....
    <div>{{foo}}<div>
    ...

然后您可以使用Framework7自动编译页面

var myApp = new Framework7({
    ...
    precompileTemplates: true,
    template7Pages: true,
    template7Data: {
        'url:pages/home_page.html': {foo: 'bar'}
    }
});    

注意 您无法编译默认页面 Ex: page in index.html 但如果您想这样做,请将该页面的内容移动到另一个文件 ex main_page.html 并使用

mainView = myApp.addView('.view-main', {
        dynamicNavbar: true // for ios only
    });
mainView.router.loadPage('pages/main_page.html');

有关更多信息,请阅读 Template7 syntax

关于javascript - 框架7 : How to refresh a page after changing template data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491790/

相关文章:

javascript - jQuery 复选框并选择 - 对值求和并添加到 var

Android Firebase 分析 : predefined and custom parameters not working

cordova - Cordova/Ionic 应用程序上的 Azure AD B2C 登录

javascript - 无法上传到 Firebase/FireStorage?

javascript - 从头开始重建表格或更新内容?

javascript - WordPress:在 function.php 中排队后,javascript 未加载

android - 如何创建这个可绘制的形状

android - 搜索 Recyclerview - 当搜索为空时滚动到顶部

android - 我的应用中使用的 AdMob SDK 是否会收集任何用户个人信息

java - 在javascript中将JSONArray转换为String以发送到java