热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Angular2路由器在Ionic2应用程序中有意义吗?

如何解决《使用Angular2路由器在Ionic2应用程序中有意义吗?》经验,为你挑选了2个好方法。

我们已经尝试将我们的Angular 2应用程序(由我们的朋友编写,因此我们可能不知道所有细节)移动到Ionic 2.然而,我们还没有设法让它工作,因此下面的问题.

    Angular 2路由器在Ionic 2中工作吗?

    在Ionic 2应用程序中使用Angular 2路由器是否有意义,还是应该直接选择DeepLinker?

编辑:我不确定目前的状态是什么,但我在这里读到:

«Angular路由器目前正在进行大量开发和重构.因此,Angular的路由器目前在Ionic中被禁用.»

    代码/ metadata/build-script/package.json中的哪个位置是激活路由器的入口点?我们在NgModule中有路由,但是当我们访问应用程序的主URL或子URL时,它似乎没有动作:

    @NgModule({
      declarations: [
        AppComponent,
        TestComponent,
        AgendasListComponent,
        TasksListComponent,
        SnackBarComponent,
        ConfirmationDialog,
        AgendaComponent,
        LoginComponent
      ],
      entryComponents: [
        ConfirmationDialog
      ],
      imports: [
        BrowserModule,
        HttpModule,
        MaterialModule.forRoot(),
        AngularFireModule.initializeApp(firebaseConfig, firebaseAuthConfig),
        RouterModule.forRoot([
        {
          path: '',
          redirectTo: 'agendas',
          pathMatch: 'full',
          canActivate:[ RouterGuardService ]
        },           
        {
          path: 'agendas',
          component: AgendasListComponent,
          canActivate:[ RouterGuardService ]           
        }
        ...
    

小智.. 14

对于已故的建议我很抱歉.我一直在那里你也是.说实话,Ionic是一场噩梦.虽然很好,直到......

我们使用Ionic的原因是开发一次,并多次部署.网络,手机/平板电脑和可能的Windows(Linux?)...

但仅仅是想到,我们正在构建的应用程序在网络上看起来很糟糕,就像一个放大的移动应用程序.我试了一下,以为我会调整一下.但是,我会留下最初的想法,不得不维护多个代码库.

这个,在UI部分.但随后我发现Ng2的到来和发展,Ionic也选择引入NavController,而不是等待(被动)路由器...而且这就是事情变得混乱......所以,除了不得不担心两个UI的代码库,我还必须为Router/NavController冲突重写它.

与此同时,我的目光落在了Minks Gechev的Angular Seed上,并成功地混合了Ionic的基础.

在对Ionic Github问题进行了沉默讨论之后,超过15人分享了我对NavController问题的担忧.其中一个离子核心开发人员试图让我们沉默,告诉我们"它将很快解决",我要求"尽快定义".他差点把我踢出去.

与此同时,我只是与Nathan的Angular Advanced Seed混合在一起.Nathan正在为Telerik工作,后者是开源Nativescript(现在是一个单独的基础)的驱动程序

起初,我持怀疑态度,因为Telerik倾向于过度承诺.我试图拍摄它,但它确实更快,它不是混合的,它是原生的.

我自己也喜欢flexbox.所以,我会使用它搜索(web/windows)UI.为什么不温泉?

所以,去内森的种子,并在其中获得温泉.这是前端.后端 - Keycloak和vert.x



1> 小智..:

对于已故的建议我很抱歉.我一直在那里你也是.说实话,Ionic是一场噩梦.虽然很好,直到......

我们使用Ionic的原因是开发一次,并多次部署.网络,手机/平板电脑和可能的Windows(Linux?)...

但仅仅是想到,我们正在构建的应用程序在网络上看起来很糟糕,就像一个放大的移动应用程序.我试了一下,以为我会调整一下.但是,我会留下最初的想法,不得不维护多个代码库.

这个,在UI部分.但随后我发现Ng2的到来和发展,Ionic也选择引入NavController,而不是等待(被动)路由器...而且这就是事情变得混乱......所以,除了不得不担心两个UI的代码库,我还必须为Router/NavController冲突重写它.

与此同时,我的目光落在了Minks Gechev的Angular Seed上,并成功地混合了Ionic的基础.

在对Ionic Github问题进行了沉默讨论之后,超过15人分享了我对NavController问题的担忧.其中一个离子核心开发人员试图让我们沉默,告诉我们"它将很快解决",我要求"尽快定义".他差点把我踢出去.

与此同时,我只是与Nathan的Angular Advanced Seed混合在一起.Nathan正在为Telerik工作,后者是开源Nativescript(现在是一个单独的基础)的驱动程序

起初,我持怀疑态度,因为Telerik倾向于过度承诺.我试图拍摄它,但它确实更快,它不是混合的,它是原生的.

我自己也喜欢flexbox.所以,我会使用它搜索(web/windows)UI.为什么不温泉?

所以,去内森的种子,并在其中获得温泉.这是前端.后端 - Keycloak和vert.x



2> Zolomon..:

而不是使用Angular 2路由器,建议使用NavController&Co:https://ionicframework.com/docs/v2/api/navigation/NavController/ .

Ionic 2也支持Deep Links进入您的应用程序,正如您已经注意到的那样.你可以在这里阅读官方博客文章:http://blog.ionic.io/deeplinking-in-ionic-apps/.

这是https://github.com/driftyco/ionic-plugin-deeplinks的插件,它允许您创建自定义URL,如果这是您的要求之一,将打开您的应用程序到特定视图.


推荐阅读
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 如何使用人人账号进行快捷登录
    在人人开放平台的技术架构中,一个人人Connect站点也相当于一个人人网应用(App),所以在安装之前你需要申请创建一个应用 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
author-avatar
mobiledu2502924121
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有