AngularJs学习
编程之艺术
Stay hungry,Stay foolish!
展开
-
Angularjs之模块(angular.module('myApp', [])参数说明)
在AngularJS中,模块是定义应用的最主要方式。模块包含了主要的应用代码。一个应用可以包含多个模块,每一个模块都包含了定义具体功能的代码。 使用模块能给我们带来许多好处,比如: 保持全局命名空间的清洁;编写测试代码更容易,并能保持其清洁,以便更容易找到互相隔离的功能;易于在不同应用间复用代码;使应用能够以任意顺序加载代码的各个部分。 AngularJS允许我们使用angula原创 2017-02-23 14:05:19 · 25060 阅读 · 2 评论 -
scope的生命周期
scope的生命周期 当Angular关心的事件发生在浏览器中时,比如用户在通过ng-model属性监控的输入字段中输入,或者带有ng-click属性的按钮被点击时,Angular的事件循环都会启动。这个事件将在Angular执行上下文中处理。 更多关于Angular执行上下文的信息请参考第23章。 当事件被处理时,$scope就会对表达式求值。此时事件循环会启动,并且应原创 2017-02-23 15:00:14 · 1551 阅读 · 0 评论 -
angularjs中的视图和scope
AngularJS启动并生成视图时,会将根ng-app元素同$rootScope进行绑定。$rootScope是所有$scope对象的最上层。 $rootScope是AngularJS中最接近全局作用域的对象。在$rootScope上附加太多业务逻并不是好主意,这与污染JavaScript的全局作用域是一样的。 $scope对象就是一个普通的JavaScript对象,我们可以在其上随意原创 2017-02-23 15:08:41 · 551 阅读 · 0 评论 -
AngularJs中的运行块
和配置块不同,运行块在注入器创建之后被执行,它是所有AngularJS应用中第一个被执行的方法。 运行块是AngularJS中与main方法最接近的概念。运行块中的代码块通常很难进行单元测试,它是和应用本身高度耦合的。 运行块通常用来注册全局的事件监听器。例如,我们会在.run()块中设置路由事件的监听器以及过滤未经授权的请求。 假设我们需要在每次路由发生变化时,都执行一个函数来原创 2017-02-23 15:46:36 · 618 阅读 · 0 评论 -
angularjs中的广播、事件传播总结
我们做的web应用的组件好多是松耦合的,在这样的情况下,即时的同行不总是可行的。 angular的事件和浏览器本身的dom事件不是想通的,这就意味着我们只能在作用域上来监听angular的事件,而不是监听dom事件;那么,问题来了,我们在其他的控制器怎么监听到本控制器的事件变化了?这就要用到angular为我们提供的广播! 因为作用域是有层次的,所以我们可以在作用域链上传递事件。原创 2017-05-05 09:38:53 · 2346 阅读 · 0 评论 -
directive的传值问题(全面解析directive的传值问题)微信分享实例
(一)开发人员可以使用directive自定义angularjs的指令,定义指令的类型有"A"、"E"、"C"、"EAC",这个过程比较简单,就不加说明了,当你定义好指令之后,问题来了,你怎么把html页面的参数传入到directive自定义的指令中?下面是我做的方法,相信一定能解决你的困扰。 首先我通过directive创建了如下指令:(在这里注意命名采用驼峰命名法) .directive('原创 2017-05-09 18:21:28 · 3471 阅读 · 0 评论 -
ion-tab和ng-click()一起使用,选项不跳转问题解决办法
在ionic项目中有时候需要把ion-tab和ng-click在一起使用,但是这两个在一起使用的时,会出现ng-click起作用,但是ion-tab不起作用,解决办法是把ng-click()替换成on-select(),就可以实现相同的功能。代码演示如下: on-select="fetchOrder(parameter,parameter)"> 内容1原创 2017-06-15 15:19:17 · 1592 阅读 · 0 评论