【Angular2之二级路由详解】教程文章相关的互联网学习教程文章

详解AngularJS 模态对话框【图】

在涉及GUI程序开发的过程中,常常有模态对话框以及非模态对话框的概念 模态对话框:在子界面活动期间,父窗口是无法进行消息响应。独占用户输入非模态对话框:各窗口之间不影响 主要区别:非模态对话框与APP共用消息循环,不会独占用户。模态对话框独占用户输入,其他界面无法响应 本文内容 Angular JS 实现模式对话框。基于 AngularJS v1.5.3 和 Bootstrap v3.3.6。 项目结构 图 1 项目结构 运行结果图 1 运行结果:大模态 inde...

AngularJS directive返回对象属性详解

写在前面:由于directive部分是angularjs中的重中之重,所以会分多篇章进行讲解。本章主要讲解directive返回对象中比较简单的属性 angularjs中使用.directive()来定义指令,该方法接收两个参数:name(指令的名字)、factory_function(该函数定义指令的全部行为,返回一个对象) 栗子://index.js angular.module(myApp,[]); myApp.directive(myDirective,function() {return {};});返回对象中包含以下属性及方法: 1:restrict:...

Angularjs中使用Filters详解

Filter作用就是接收一个输入,通过某个规则进行处理,然后给用户返回处理后的结果。Filter可以用在模板、控制器、或者服务,同时也会很容易自定义一个Filter过滤器。 在模板中使用FilterFilter可以用于在视图模板中使用一下语法表达式: {{ expression | filter }} 例如:格式{{ 12 | currency }}是使用currency的filter用法,让数字12过滤为货币形式,结果是$12.00。 Filter可以应用到另一个过滤的结果中。这就是所谓的“chaining...

详解Angularjs中的依赖注入

一个对象通常有三种方式可以获得对其依赖的控制权: 在内部创建依赖;通过全局变量进行引用;在需要的地方通过参数进行传递依赖注入是通过第三种方式实现的。比如: function SomeClass(greeter) { this.greeter = greeter; } SomeClass.prototype.greetName = function(name) { this.greeter.greet(name); }; SomeClass能够在运行时访问到内部的greeter,但它并不关心如何获得对greeter的引用。 为了获得对greeter实例的引用,Som...

详解AngularJS过滤器的使用

AnularJS的过滤器用来格式化需要展示给用户的数据,有很多实用的内置过滤器,也可以自己编写。 在HTML中的模板绑定符号{{ }}内通过|符号来调用过滤器。例如,假设我们希望将字符串 转换成大写,可以对字符串中的每个字符都单独进行转换操作,也可以使用过滤器: {{ name | uppercase }} 在JavaScript代码中可以通过$filter来调用过滤器。例如,在JavaScript代码中使用lowercase 过滤器: app.controller(DemoController, [$scope, ...

详解AngularJS控制器的使用

控制器在Angularjs中的作用是增强视图,它实际就是一个函数,用来向视图中的作用域添加额外的功能,我们用它来给作用域对象设置初始状态,并添加自定义行为。 当我们在页面上创建一个控制器时,Angularjs会生成并传递一个$scope给这个控制器,由于Angularjs会自动实例化控制器,所以我们只需要写构造函数即可。下面的例子展示了控制器初始化: function my Controller($scope){$scope.msg="hello,world!"; } 上面这个创建控制器的...

详解Angularjs filter过滤器

系统的学习了一下angularjs,发现angularjs的有些思想根php的模块smarty很像,例如数据绑定,filter。如果对smarty比较熟悉的话,学习angularjs会比较容易一点。这篇简单说一下angularjs的filter功能,angularjs的filter功能可分为二种,一种是内置的过滤器,一种是自定义的。 Filter是用来格式化数据用的。 Filter的基本原型( 类似于Linux中的管道模式): {{ expression filter }}Filter可以被链式使用(即连续使用多个filter)...

详解Javacript和AngularJS中的Promises

比如页面调用google地图的api时就使用到了promise。function success(position){var cords = position.coords;console.log(coords.latitude + coords.longitude); }function error(err){console.warn(err.code+err.message) }navigator.geolocation.getCurrentPosition(success, error);■ 如何处理多个异步方法 如果有很多异步方法需要按序执行呢?async1(success, failure), async2(success, failure), ...asyncN(success, failu...

详解AngularJS中的http拦截

http拦截,即$http服务允许我们与服务端交互,有时候我们希望在发出请求之前以及收到响应之后做些事情。 $httpProvider包含了一个interceptors的数组。 我们这样创建一个interceptor。app.factory(myInterceptor, [$log, function($log){$log.debug();var myInterceptor = {};return myInterceptor; }]) 接着注册interceptor. app.config([$httpProvider, function($httpProvider){$httpProvider.interceptors.push(myInterceptor...

AngularJS中$interval的用法详解

在AngularJS中$interval用来处理间歇性处理一些事情。 最常用的是: var app = angular.module("app",[]); app.controller("AppCtrl", function($q. $interval){ var timer = $interval(function(){ },100); timer.then(success); function success(){ console.log("done"); } }) 以上,每隔100毫秒就做一件事,所有都昨晚在调用then函数。也就是,$interval提供回调函数。 是否可以控制做事的次数呢? --可以的。 var timer = $in...

angularjs表格分页功能详解

接上一次,这次主要介绍表格分页功能,由于项目需要这个案例是关于前端分页的方式,现在很少会这么用了,但如有需要可以参考其中的思路 html: 1.通过UL来展示页标,其中每个页标的li是通过异步加载从获取到不同的表格数据来动态生成的。<div class="pagination"><ul style="float:right"><li id="previous"><a href="">上一页</a></li><li><!--用于页标的显示 --><ul id="page_num_all"></ul></li><li id="next"><a href="" style...

实例详解AngularJS实现无限级联动菜单

多级联动菜单是常见的前端组件,比如省份-城市联动、高校-学院-专业联动等等。场景虽然常见,但仔细分析起来要实现一个通用的无限分级联动菜单却不一定像想象的那么简单。比如,我们需要考虑子菜单的加载是同步的还是异步的?对于初始值的回填发生在前端还是后端?如果异步加载,是否对于后端API的返回格式有严格的定义?是否容易实现同步、异步共存?是否可以灵活的支持各类依赖关系?菜单中是否有空值选项?……一系列的问题都需...

AngularJs动态加载模块和依赖注入详解

废话不多说,进入正题... 首先我们看下文件结构:Angular-ocLazyLoad --- demo文件夹Scripts --- 框架及插件文件夹angular-1.4.7 --- angular 不解释angular-ui-router --- uirouter 不解释oclazyload --- ocLazyload 不解释bootstrap --- bootstrap 不解释angular-tree-control-master --- angular-tree-control-master 不解释ng-table --- ng-table ...

AngularJS初始化静态模板详解

AngularJS可以通过ng-app来自动初始化模块,也可以通过angular.bootstrap(document, [module])手动启动应用,不管用哪种方法,应用启动后,动态往dom树里面添加的dom元素,无法执行angular指令,即无法通过ng-model、ng-click给动态添加的dom元素绑定数据和事件,怎么办? 动态添加dom元素的场景非常常见,如点击某页面上修改用户资料的按钮,发送ajax请求去查询用户资料,然后通过模板引擎将事先写在页面里的静态模板编译成HTML字...

详解AngularJS中自定义过滤器

过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。除此之外还可以自定义过滤器,这个就强大了,可...