`
jinhonglin001
  • 浏览: 15165 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

AngualrJs 的学习(二)

 
阅读更多

       前面简单了解了一下AngularJs的基本指令和控制器的知识,今天来了解一下Angularjs的路由功能,实现页面的跳转。

      实现页面跳转AngularJs有自带的模块ngRoute和基于ngRoute的ui-router。

 一、ui-router

       首先要先下载ui-router的包,在index.htem中引入js文件

 

       然后在模块的依赖中引入

var routerApp = angular.module('routerApp', ['ui.router']);

      ui-router的本质就是想我们预留的部分填充模板,他在页面中寻找ui-view,把不同的html渲染到预留的部分,例如下面的页面:

<body>
        <nav>This is first</nav>
        <div ui-view></div>
        <footer>This is footer</footer>
    </body>

上面的first和footer不变,变的只是ui-view里,会有不同的html渲染到ui-view中。

下面是具体的例子:

首先注入依赖

var routerApp = angular.module('routerApp', ['ui.router']);

 使用config注册路由

routerApp.config(function($stateProvider,$urlRouterProvider) {
    //配置路由

})

 使用$State配置路由

routerApp.config(function($stateProvider,$urlRouterProvider) {
        $urlRouterProvider.otherwise('/index');
        $stateProvider
               .state('index',{
                       url           : '/index',
                       templateUrl    : 'tpls/index.html'
               })
               .state('list',{
                       url           : '/list',
                       templateUrl     : 'tpls/list.html'
               })
               .state('detail',{
                       url           : '/detail',
                       templateUrl     : 'tpls/detail.html'
               });
});

 上面是Angularjs路由最基本的模板,$state的第一个参数是状态名,url是当前路径,templateUrl是你渲染到ui-view的html文件。

 

分享到:
评论

相关推荐

    AngualrJs:angularjs 学习资料

    本资料集合了AngularJS的学习资源,主要源于@大漠穷秋老师的分享。 在AngularJS的核心理念中,有两个关键概念:数据绑定和依赖注入。数据绑定允许开发者将模型数据与视图直接关联,当模型发生变化时,视图会自动...

    angualrjs前端页面一整套

    这套资源包含了AngularJS电商前端页面的完整实现,这意味着你将有机会学习到如何用AngularJS来构建一个功能完备的在线购物平台。数据绑定是AngularJS的关键特点,它允许视图和模型之间的双向同步,使得UI的更新与...

    angualrJS ngsorttable

    要学习和使用ng-sorttable,首先需要了解AngularJS的基本概念和语法。然后,可以从ng-sorttable的源码仓库克隆或下载最新的代码,阅读文档和示例来了解如何在项目中集成和配置这个组件。最后,通过实践创建一个简单...

    laravel+angualrjs6 多人网盘系统 附安装教程

    laravel+angualrjs6网盘系统 附安装教程 1.修改bedrive文件夹为server 2.到前端文件夹下, a.安装前端使用的模块 npm install b.全局安装gulp npm install --global gulp 3.设置php站点路径到server/public下 4....

    GMTC2018-《从AngualrJS走向Angular》-侯凡

    标题《从AngualrJS走向Angular》指出了一个关于前端开发框架演进的重要话题,即如何将一个成熟的技术栈从AngularJS迁移到更加现代化的Angular框架。在IT行业,特别是前端开发领域,技术快速迭代是常态,开发者需要...

    angular-phonecat:学习angualrJS

    先决条件吉特是学习设置git的好地方。 Git(下载,文档)。Node.js和工具获取 安装工具依赖项( npm install )。该应用程序的工作原理应用程序文件系统布局结构基于有项目。 此应用程序没有动态后端(没有应用程序...

    spa,aceadmin,angualrjs,ajax版

    标题"spa,aceadmin,angualrjs,ajax版"中包含的关键技术有四个:SPA(单页应用)、Ace Admin、AngularJS和Ajax。这些技术都是现代Web开发中的重要组成部分。 1. **SPA(Single Page Application)**:SPA是一种Web...

    Angualrjs和bootstrap相结合实现数据表格table

    知识点二:Bootstrap的介绍及使用 Bootstrap是一个由Twitter推出前端框架,其目的是为了更加快速地开发出响应式布局的网站。Bootstrap内置了各种网页组件,例如导航条、按钮、表格等,同时还包括了响应式工具类,...

    AngularJs权威教程和学习网址

    本教程旨在提供AngularJS的深入理解和实践指导,包括其核心概念、特性以及相关学习资源。 AngularJS的核心概念包括数据绑定、依赖注入和指令系统。数据绑定允许开发者在视图和模型之间建立直接联系,实现双向数据...

    SpringBoot+AngualrJS个人财务管理系统

    采用MySQL数据库,包含登录功能,用户名:admin 密码:123456,实现了对财务信息的增删改查。财务信息包括资金来源,创建时间,花费类型,金额,备注。基于SpringBoot+BootStrap实现。包含源程序和sql文件。

    angualrJS资源包

    这个资源包对于学习AngularJS的历史、比较不同版本间的差异,或者为现有项目寻找合适版本的开发者来说,都是宝贵的资料。通过深入研究每个版本的API文档,开发者可以了解每个新版本带来的改进,并根据项目的具体需求...

    解决AngualrJS页面刷新导致异常显示问题

    在AngularJS应用中,页面刷新有时会导致数据丢失或异常显示,这是因为AngularJS是单页应用程序(SPA),其依赖于浏览器的路由和控制器状态来管理页面的视图和数据。当用户按下F5键进行硬刷新时,浏览器会重新加载...

    AngualrJS中的Directive制作一个菜单

    通过创建自定义指令,我们可以实现特定的功能或组件,如在本例中制作一个动态高亮当前选中菜单项的菜单。下面将详细介绍如何使用AngularJS Directive来实现这个功能。 首先,让我们分析一下提供的代码片段。...

    《AngularJS即学即用》【书本源码下载】

    #### 二、AngularJS的核心特性 1. **数据绑定**:AngularJS提供了强大的双向数据绑定功能,这意味着当模型(Model)发生变化时,视图(View)会自动更新;反之亦然。这种特性极大地减轻了开发者手动管理DOM和状态...

    AngualrJS权威指南 angularjs开发下一代应用 angularjs详细使用说明

    通过阅读《AngularJS权威教程》、《AngularJS开发下一代Web应用》和《AngularJS详细使用说明从零到高手》,你可以系统地学习和掌握AngularJS的核心知识和实战技巧,从而高效地开发下一代Web应用。无论是初学者还是有...

    ngLoading:简单的angualrjs http加载效果

    一个简单的angualrjs http加载效果。 等待ajax时显示如下图。 安装 通过凉亭 跑步 bower install zackexplosion-ngLoading 在你的角度模块中。 通过 rails-assets 将以下内容添加到Gemfile : source '...

    Angular-Ticket:AngualrJS票务软件

    角票-折旧- AngualrJS票务软件描述具有实时票务和墙板功能的AngularJS和Firebase票务系统。 目前正在开发中! 该应用程序利用了最新版本的AngularJS和AngularFire。 AngularJS 1.2.12 AngularFire 8.0演示版 演示...

    AngualrJS中每次$http请求时的一个遮罩层Directive

    AngularJS是一款非常强大的前端MVC框架。接下来通过本文给大家介绍AngualrJS中每次$http请求时的一个遮罩层Directive,本文非常具有参考借鉴价值,特此分享供大家学习

    AngularJS库1.4.6和1.6.3

    AngularJS,作为一款由Google维护的JavaScript框架,是前端开发中的重要工具,尤其在构建复杂的单页应用程序(SPA)时尤为常见。这个压缩包文件包含了AngularJS的两个版本:1.4.6和1.6.3。这两个版本都是AngularJS 1...

    angularjs ui.router嵌套路由demo

    AngularJS UI.Router是一个强大的路由模块,它为AngularJS应用...通过这个项目,你可以学习到如何定义状态、设置视图、处理参数以及管理嵌套的路由层次。这对于构建功能丰富的单页应用程序(SPA)来说是非常有价值的。

Global site tag (gtag.js) - Google Analytics