【发布时间】:2018-06-07 12:47:40
【问题描述】:
正在使用 Framework7 进行混合移动应用程序开发。我有三个标签(底部固定),分别是Home、Contacts 和Settings/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',
}
];
此联系人页面包含静态内容。对于 Home 页面,我在 deviceready 状态期间执行 AJAX API 调用。因为我在那里设置了一些用于身份验证和东西(用于所有 AJAX api 调用)的标头。
我面临的问题是,我无法在 设置 页面中显示内容。它总是空的!
我在那个模板页面中使用这个:
<div class="item-title item-label">Full Name - {{$root.user_profile.full_name}}</div>
我只想在单击相应的选项卡按钮时编译该模板。 也许这就是问题所在。
有什么建议吗?
【问题讨论】:
-
我建议你阅读 [template7 docs] (idangero.us/template7),特别是
Global contextblock
标签: javascript ajax phonegap html-framework-7