很长的标题,但这是一个更好的解释.
我有一个名为"登录"的模板html文件.我在app.js中定义了一条路线,就像这样
.state('login', {
url: '/login',
templateUrl: 'templates/login.html',
controller: 'createAccountCtrl'
})
Run Code Online (Sandbox Code Playgroud)
通过使用ui-sref ="login",我可以从任何适合我需要的地方链接到这个模板.
但是,主应用程序使用抽象路径"选项卡"来加载包含主导航的选项卡模板.
.state('tab.about', {
url: '/about',
views: {
'about-tab': {
templateUrl: 'templates/about.html',
controller: 'aboutCtrl'
}
}
})
<ion-tabs tabs-style="tabs-icon-top" tabs-type="tabs-default">
<!-- Home Tab -->
<ion-tab title="Home" icon="icon ion-home" href="#/tab/home">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
<!-- Products Tab -->
<ion-tab title="Earn Points" icon="icon ion-ios7-plus-outline" href="#/tab/retail-store">
<ion-nav-view name="retail-store-tab"></ion-nav-view>
</ion-tab>
</ion-tabs>
Run Code Online (Sandbox Code Playgroud)
我的问题是这个.我希望"登录"页面像其他每个页面一样拥有主应用程序的导航.这样,进入登录页面的用户,如果他们不登录,仍然可以导航到主页或关于页面.但是,我不想要显示自己的导航选项卡/图标.
是否可以直接将标签html添加到login.html模板文件中,或者可能隐藏登录图标/标签.我愿意接受建议和帮助.谢谢!
我的iOS应用程序中的Cordova插件仅在您打开应用程序后工作,通过返回主屏幕关闭它,然后重新打开应用程序.然后在XCode日志中显示THREAD WARNING.
2014-05-14 14:00:38.062 TLEMobile[28819:60b] THREAD WARNING: ['InAppBrowser'] took '192.306885' ms. Plugin should use a background thread.
2014-05-14 14:01:18.919 TLEMobile[28819:60b] THREAD WARNING: ['Notification'] took '39.698975' ms. Plugin should use a background thread.
Run Code Online (Sandbox Code Playgroud)
是什么造成的?如果我真的需要将所有插件设置为后台线程,您如何设置?
我已将此param添加到我的config.xml for ios以强制插件加载打开但这似乎不起作用.
<param name="onload" value="true" />
Run Code Online (Sandbox Code Playgroud)
我根本就没有得到它.我已经尝试重新安装整个平台.单独删除所有插件并将它们放回去,我仍然遇到同样的问题.插件只有在应用程序背景化然后重新启动时才能工作.以下是我启动应用程序时最近构建到ios的代码.看来插件在启动时加载,但随后无法访问.
2014-05-22 15:39:40.817 TLEMobile[5199:60b] Multi-tasking -> Device: YES, App: YES
2014-05-22 15:39:40.875 TLEMobile[5199:60b] Unlimited access to network resources
2014-05-22 15:39:41.131 TLEMobile[5199:60b] [CDVTimer][device] 0.559986ms
2014-05-22 15:39:41.136 TLEMobile[5199:60b] [CDVTimer][notification] 0.389040ms
2014-05-22 15:39:41.143 TLEMobile[5199:60b] [CDVTimer][inappbrowser] 3.835022ms
2014-05-22 15:39:41.149 TLEMobile[5199:60b] [CDVTimer][socialsharing] 1.318038ms
2014-05-22 15:39:41.153 …Run Code Online (Sandbox Code Playgroud) 我正在使用RedBeanPHP以及我正在编写的API来调用现有数据库.一切都很好,除了一些表在他们的名字中有下划线.根据RedBean的说法,"类型和属性名称中不允许使用下划线和大写字符."
在搜索解决方案时,人们建议使用该功能.
R::setStrictTyping(false);
Run Code Online (Sandbox Code Playgroud)
这将覆盖规则并允许您分配诸如的bean
$post_points = R::dispense( 'user_points' );
Run Code Online (Sandbox Code Playgroud)
但是在RedBeanPHP 4KS中似乎缺少这个,因为当我把SetStringTyping行放入时我收到以下错误:
Plugin 'setStrictTyping' does not exist, add this plugin using: R::ext('setStrictTyping')
Run Code Online (Sandbox Code Playgroud)
这个没有插件.
这种覆盖是否有解决方法?由于我正在使用现有的数据库模式,因此此时只需更改所有表名以符合RedBeanPHP标准就不那么容易了.正如其他人所建议的那样,也不是只使用Doctrine来切换到不同的系统.