小编tbo*_*ndt的帖子

Angularjs + Ionic Framework:如何创建一个显示离子选项卡导航的新路线,但没有为自己定义选项卡?

很长的标题,但这是一个更好的解释.

我有一个名为"登录"的模板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模板文件中,或者可能隐藏登录图标/标签.我愿意接受建议和帮助.谢谢!

angularjs ionic-framework

6
推荐指数
1
解决办法
1万
查看次数

Cordova插件仅在第二次使用THREAD WARNING打开时在iOS中工作.你如何获得初始化onload的插件?

我的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)

xcode plugins ios cordova inappbrowser

4
推荐指数
2
解决办法
7651
查看次数

看来RedBeanPHP 4KS删除了R :: setStrictTyping(false).使用下划线分配豆类的解决方法是什么?

我正在使用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来切换到不同的系统.

php redbean

3
推荐指数
1
解决办法
1452
查看次数