在模板页面中显示 ajax 数据 - Framework7

副总裁

正在使用 Framework7 进行混合移动应用程序开发。我有三个突出部(底部固定的),这是HomeContactsSettings/Profile

我的app.js文件看起来有点像这样:

var $$ = Dom7;

var app  = new Framework7({

    //.....

    data: function () {
        return {
            user_profile : ''               
        }
    },

    on: {
        tabShow( tab )  //-- when a bottom tab is clicked
        {               
            if( $$(tab).attr('id') == 'view-settings' )
            {
                //.. do ajax call and get the response data in "resp"

                app.data.user_profile = resp.response.profile;  //setting the info to app's data

            }           
        }
    },

    routes: routes
});

var settingsView = app.views.create('#view-settings', {
    url: '/settings/'
});

并在routes.js

routes = [
  {
    path: '/',
    url: './index.html',
  },
  {
    path: '/contacts/',
    componentUrl: './pages/contacts.html',
  },
  {
    path: '/settings/',
    componentUrl: './pages/settings.html',
  }
];

联系人页面包含静态内容。对于主页,我在deviceready状态期间执行 AJAX API 调用因为我在那里设置了一些用于身份验证和东西(用于所有 AJAX api 调用)的标头。

我面临的问题是,我无法在“设置”页面中显示内容它总是空的!

在该模板页面中使用它:

<div class="item-title item-label">Full Name - {{$root.user_profile.full_name}}</div>

我只想在单击相应的选项卡按钮时编译该模板。也许这就是问题所在。

有什么建议么?

副总裁

一遍又一遍地浏览文档后,我有了另一种方法来做到这一点。

因此,在tabShow活动期间,我会检查用户是否正在访问“设置/配置文件”选项卡。如果是这样,我检查一个对象app.data(例如:app.data.user_profile是否为空(正在那里存储配置文件详细信息)。如果为空,我将执行 AJAX API 调用以获取配置文件详细信息。获得配置文件详细信息后,我会使用app.form.fillFromData()方法填写表单。文档在这里:https : //framework7.io/docs/form.html#form-data-app-methods

确保命名表单以及该表单中的输入元素,并且在调用fillFromData()函数时应在对象(键名)中使用相同的名称

还有一件事,对于路由、/settings/路径,我使用url而不是componentUrl属性来传递页面的 url。

这可能不是最好的解决方案,但我仍在学习。它似乎已经被当前的问题解决了。

谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

framework7防止缓存页面数据

来自分类Dev

[Framework7 Vuejs]使用v-for将异步数据绑定到模板

来自分类Dev

使用Framework7强制重新加载页面

来自分类Dev

使用Framework7和AngularJS加载页面

来自分类Dev

webview页面内的Framework7无法加载

来自分类Dev

Framework7 上未显示波纹效果和图标

来自分类Dev

在AJAX页面中获取数据

来自分类Dev

在AJAX页面中获取数据

来自分类Dev

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

来自分类Dev

如何在Framework7中使用JS?

来自分类Dev

如何在Framework7的按钮中添加图标?

来自分类Dev

使用 Ajax 请求在 DIV 中加载的 Ajax 表单在提交时重定向 - Framework7

来自分类Dev

页面刷新而不显示ajax数据

来自分类Dev

页面刷新而不显示ajax数据

来自分类Dev

在Framework7内部页面中的URL中传递变量

来自分类Dev

模板页面中的ng-repeat显示无数据

来自分类Dev

Ajax 在新页面中返回数据

来自分类Dev

使用AJAX在模板的表格中显示Django视图返回的字典数据

来自分类Dev

使用ajax将数据发送到php页面并获取响应并在字段中显示

来自分类Dev

通过Ajax和PHP在HTML页面上显示数据库中的内容

来自分类Dev

在同一页面中调用 ajax 以显示更多数据

来自分类Dev

在framework7包装器中加载外部页面

来自分类Dev

Framework7 内联页面组件初始化不触发

来自分类Dev

使用Ajax在Vue组件中显示数据

来自分类Dev

AJAX JSON数据未显示在jqGrid中

来自分类Dev

使用ajax在表中显示数组数据

来自分类Dev

从显示的 Ajax 请求中获取数据

来自分类Dev

谷歌自动完成功能无法在Framework7中使用

来自分类Dev

如何在Framework7中添加一个空组件?

Related 相关文章

热门标签

归档