`
boyitech
  • 浏览: 84292 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论
文章列表
  Angular过滤器主要用来格式化输出表达式的值。过滤器可以用于视图模板、控制器或者服务组件中。我们可以通过Angular的api轻松的实现过滤器。    如何在模板中使用过滤器   我们可以通过如下语法在表达式中使用过滤器,类似于Linux命令行中的管道: {{ expression | filter }}   例如:    {{ 12 | currency }} 将会以货币格式输出 $12.00, currency是Angular提供的过滤器。    还可以将多个过滤器联合使用,语法如下:   {{ expression | filter1 | filter2 | ...
Angular表达式   Angular表达式类似于JS代码,有双大括号绑定,其格式为{{expression}}.   例如:      1+2  - 两个常量数字相加即 3      a+b   - 作用域中的两个model相加      user.name  - 获取作用域中属性user的name属性      items[index]  - 获取作用域中items数组的元素   与JavaScript表达式的区别   Angular看似JavaScript表达式,但是有如下一些区别:     1.  从上下文看, JS表达式实在全局变量window的上下文中运行, ...
  在Angular中,模板是包含通过Angular定义的元素和属性的HTML代码。Angular将控制器及模型中的信息与模板绑定起来动态的展现视图。   通常angular定制的元素及属性包括以下几种:       1. 指令(Directive) - 用Angular定制的属性或元 ...
依赖注入    依赖注入(DI)是一个经典的设计模式, 主要是用来处理组件如何获得依赖的问题。关于DI,推荐阅读Martin Flower的文章(http://martinfowler.com/articles/injection.html )。    Angular注入器会负责创建angular组件,解决组件之间的依赖以及依赖注入等职责。   使用依赖注入   依赖注入在angular应用代码中使用很频繁。我们可以在定义组件或者在模块的run和config块中使用。     - 可在angular组件(控制器、服务、过滤器、指令、动画等)的构造方法或工厂方法中声明依赖关系。可以向 ...
angular.copy 描述:     复制一个对象或者一个数组(好吧,万物皆对象,数组也是一个对象)。     如果省略了destination,一个新的对象或数组将会被创建出来;      如果提供了destination,则source对象中的所有元素和属性都会被复制到destination中;      如果source不是对象或数组(例如是null或undefined), 则返回source;      如果source和destination类型不一致,则会抛出异常。      使用方法:     
什么是作用域?   Angular中作用域(scope)是模板以及工作的上下文环境,作用域中存放了应用模型和视图相关的回调行为。作用域是层次化结构的与相关联的DOM结构相对应。作用域可以观察表达式以及传播事件。   原文: scope is an object that refers to the application model. It is an execution context for expressions. Scopes are arranged in hierarchical structure which mimic the DOM structure of the a ...
angular.bootstrap 描述:     手动初始化angular。     这个函数会自动检测创建的module有没有被加载多次,如果有则会在浏览器的控制台打出警告日志,并且不会再次加载。这样可以避免在程序运行过程中许多奇怪的问题发生。   使用方法:     angular.bootstrap(element, [modules], [config]);   参数详解:   Param
单例模式是使用最为普遍的模式之一。它属于创建模式,确保系统中该类型的类只被实例化一次。 也许有误解,认为单例是在jvm进程中只有一个实例,其实是在同一个Classloader下面仅被实例化一次。Singleton通常用来表示本质上唯一的系统组件,比如文件系统,窗口管理器,系统全局的配置之类的。 在Java语言中,单例能带来一些好处: 1. 对于频繁使用的对象,可以省略创建对象所花费的时间,特别对于重量级的对象,可以节省很大的开销。 2. 有new操作的次数减少,对内存的使用频率也会有所降低,减轻GC的负担。 让我们来看单例的一些实现:     实现方法(1):         ...
这篇文章主要讲述SSH框架下如何整合AngularJS, JQuery Datatable 以及Bootstrap。    废话少说,进入主题,本篇主要以代码粘贴为主。    第一步:新建Maven项目,pom文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/ ...
  在写Angular应用时,我们通常把与视图逻辑无关的公共代码片段写在service组件中,然后以依赖注入的方式进行使用. Angular service是惰性初始化的(Lazily instantiated),也就是说只有应用组件发现依赖某个service组件时才会实例化 ...
   在Angular中,控制器(Controller)就是基于JavaScript的构造方法,主要用来构造模型并建立模型和视图之间的数据绑定。控制器里面定义了应用程序的逻辑和行为。   通过ng-controller指令可以将控制器和DOM绑定起来。Angular会用定义过的控制器构造函数实例化一个控制器对象,在Angular应用(module)启动的时候,会创建一个根作用域, Angular实例化每个控制器时会创建一个新的子作用域并作为可注入参数($scope)注入到控制器的构造方法中.   在理解控制器作用的基础上,我们应当按照约定使用控制器:    1. 初始化$scope. ...
angular.bind 描述:         上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法:         angular.bind(self, fn, args); 参数详解: Param
覆盖equals方法和hashCode方法看似简单,但其实不然,如果没有按照jdk的通用规范去覆盖,那么基于这些约定的类将可能无法正常工作,例如基于散列的集合类HashMap和HashSet.   对于值类,我们通常需要覆盖Object.equals方法,因为我们希望通过equals方法知道它们在逻辑上是否相等.相应的这个类的实例可以被用作map的key,或者set的元素的时候才会表现出预期的行为. 对于"值类",枚举是个例外,因为枚举的每个值都是个单例.   在覆盖equals时,必须遵守JavaSE Object的规范:自反性(reflective), 对称性 (sym ...
前两天翻阅《Effective Java》发现一条提示慎用线程组。ThreadGroup提供的很多功能的实现是有瑕疵的。例如,我们可以调用activeCount获得该组中活动线程的数量,一旦这个数组进行了分配,并用enumerate方法遍历,如果线程数增加了,就有可能忽略掉调用activeCount后新增的线程。关于处理线程组逻辑,可以用线程池的executor代替。   也许ThreadGroup提供的有用的功能之一就是uncaughtException方法了。Java提供了强大的异常处理机制,有些异常可以通过try/catch捕获或者re-throw,这些都是checked excepti ...
Java并发包里面提供了ThreadGroup类可以帮助我们有效地管理线程组。让我们来看一个生动的例子. Java线程组可以有线程对象或者子线程组组成。也就是说ThreadGroup可以是产生线程树。   让我们看一个简单的例子,这个例子模仿一个搜索任务,将启动10个线程遍历获取指定目录下面的excel文件列表,一旦有一个线程完成遍历,将中断其余的9个任务。  Java代码  import java.io.File;  
Global site tag (gtag.js) - Google Analytics