angularjs指令

angularJs之指令详解(二)

*爱你&永不变心* 提交于 2020-02-29 06:28:56
指令隔离scope与父scope之间数据绑定 通常,隔离指令的scope会带来很多的便利,尤其是在你要操作多个scope模型的时候。但有时为了使代码能够正确工作,你也需要从指令内部访问父scope的属性。好消息是Angular给了你足够的灵活性让你能够有选择性的通过绑定的方式传入父scope的属性。让我们重温一下我们的 helloWorld 指令,它的背景色会随着用户在输入框中输入的颜色名称而变化。还记得当我们对这个指令使用隔离scope的之后,它不能工作了吗?现在,我们来让它恢复正常。 假设我们已经初始化完成app这个变量所指向的Angular模块。那么我们的 helloWorld 指令如下面代码所示: app.directive('helloWorld', function() { return { scope: {}, restrict: 'AE', replace: true, template: '<p style="background-color:{{color}}">Hello World</p>', link: function(scope, elem, attrs) { elem.bind('click', function() { elem.css('background-color','white'); scope.$apply(function() {

[译]AngularJS $apply, $digest, 和$evalAsync的比较

*爱你&永不变心* 提交于 2020-02-28 12:45:27
原文: The differences between AngularJS $apply, $digest, and $evalAsync 译文: http://www.cnblogs.com/wancy86/p/ng-digset.html 你是不是也常在想AngularJS $apply, $digest, 和$evalAsync到底有什么差别?这个篇博客中我们将探讨一下这三个方法。 AngularJS之所以这么受欢迎,是因为它有很多的处理程序帮我们完成了绝大部分的求值运算。AngularJS让前端开发工作变的简单高效,通过指令我们可以创建html标签,还可以创建独立的模块,AngularJS确实是创建SAP的最好框架之一。 AngularJS的核心之一就是$digset循环,这是AngularJS检测和重新呈现model和view的变化的方法。在每一个$digset循环中,检测列表中的所有的检测对象都会被执行,重新计算绑定到视图的模型对象,然后又将重新渲染的视图呈现给用户。这个过程是影响AngularJS性能的主要部分。 但是很多时候,我们需要在AngularJS的上下文之外对模型进行操作,而这样的操作AngularJS是无法检测到的,也就是说它不能更新model并重新呈现视图。我们有三个方法能个完成这个工作$apply,$digset和$evalAsync

一款优秀的前端框架——AngularJS

烂漫一生 提交于 2020-02-23 16:40:57
前 言 AngularJS是一款为了克服HTML在构建应用上的不足而设计的优秀的前端JS框架。AngularJS有着诸多特性,最为核心的是: MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入 等等。 AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到 HTML 页面。   AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。   AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中。   AngularJS最初是由MISKO Hevery和Adam Abrons于2009年开发。现在是由谷歌维护。它的最新版本是1.3.14。  各个AngularJS版本下载: https://github.com/angular/angular.js/releases 1. 走进 AngularJS AngularJS是为了克服HTML在构建应用上的不足而设计的。 AngularJS 使得开发现代的单一页面应用程序(SPAs:Single Page Applications)变得更加容易。 AngularJS 把应用程序数据绑定到 HTML 元素。 AngularJS 可以克隆和重复 HTML 元素。

使用AngularJS构建大型Web应用

China☆狼群 提交于 2020-02-18 08:23:39
AngularJS 是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML词汇,从而在web应用程序中使用HTML声明动态内容。在该团队工作的软件工程师 Brian Ford 近日撰写了一篇 blog ,分享了如何使用AngularJS构建大型Web应用的经验。这些经验对于使用其他JS框架构建大型应用的开发者也极具借鉴意义。 AngularJS的官方网站 上给出了这个框架的基本使用方法,如: 如何引入AugularJS,从而让你的web应用使用该框架 如何添加控件,并对其进行数据绑定 如何进行表单验证 如何与服务器通信 如何创建可重用的组件 如何对组件进行本地化 如何让应用可嵌入、可注入和可测试 另外,网站上还给出了 一系列教程 ,跟随这些内容,我们可以从深入浅出地逐渐对AngularJS的各种特性和用法有很好的了解,进而很好地开始使用这一框架。 但是,正如Brian Ford所说,官方文档中并没有告诉开发者,当应用逐渐增长,其中包含上万甚至几十万行代码的时候,应该如何组织和管理它,而他的blog正是对这些内容以及最佳实践的总结。 这篇 blog 特别关注的是大型应用程序,作者首先给出的建议是,尽量不要让应用变得太巨大。而应该编写小型、功能专注的、模块化的部分,然后逐渐把它们组合起来,变得越来越大,从而构成你的应用。 接下来,Brian

vue 框架

自闭症网瘾萝莉.ら 提交于 2020-02-11 22:13:11
目录 Vue 框架 主要内容: Vue框架:前台界面,页面逻辑 DRF框架:数据(接口) Luffy项目:前后台分离项目 Vue框架 (1) 定义:javascript 渐近式框架 (2)优势: (3)为什么学习vue: (4)如何使用Vue Vue环境简单搭建:通过script标签导入vue文件即可 el:挂载点 插值表达式 过滤器 以上所学实例成员(实例属性,自我完成小结) 文本指令 事件指令 js函数补充 js函数补充 课堂精细总结: 1、路飞项目所有知识点概况(了解) 2、Vue框架的介绍 3、基础实例成员 4、基础指令 5、js对象补充: Vue 框架 主要内容: Vue框架:前台界面,页面逻辑 (1)指令 (2)实例成员 (3)组件 (4)项目开发 DRF框架:数据(接口) (1)基础的模块:请求、响应、解析、渲染、 (2)序列化、三大特征 (3)过滤、收索、排序、分页 (4)异常、第三方jwt、restful接口规范 Luffy项目:前后台分离项目 (1)项目的登陆认证、课堂商机销售、项目完成 (2)短信、支付宝、服务器、上线、redis、celery、git Vue框架 (1) 定义:javascript 渐近式框架 渐进式:可以控制一个页面的一个标签,也可以控制一系列标签,也可以控制整个页面,甚至可以控制整个前台项目。 (2)优势: 有指令(分支结构,循环结构,.

谷粒学院AngularJS入门到应用

懵懂的女人 提交于 2020-02-11 16:18:59
01. AngularJS_入门介绍.avi 02. AngularJS_HelloWorld.avi 03. AngularJS_webStrom快捷模板设置.avi 04. AngularJS_表达式和语句.avi 05. AngularJS_双向数据绑定.avi 06. AngularJS_作用域对象和控制器对象.avi 07. AngularJS_声明式和命令式的区别,依赖注入.avi 08. AngularJS_模块对象.avi 09. AngularJS_复习&优化.avi 10. AngularJS_表达式.avi 11. AngularJS_常用指令(1).avi 12. AngularJS_常用指令(2).avi 13. AngularJS_练习1_剩余字数功能实现.avi 14. AngularJS_练习1_解决剩余字数负数问题.avi 15. AngularJS_练习1_数据存储功能实现.avi 16. AngularJS_练习2_数据动态展示.avi 17. AngularJS_练习2_添加功能实现.avi 18. AngularJS_练习2_删除功能实现.avi 下载地址: 点击进入 来源: CSDN 作者: m0_46238250 链接: https://blog.csdn.net/m0_46238250/article/details

AngularJs——简介,表达式,指令

南笙酒味 提交于 2020-02-10 21:25:41
AngularJs简介 AngularJs是一个JavaScript框架,它可通过<script>标签添加到HTML页面,它是一个以JavaScript编写的库。 AngularJs通过指令扩展了HTML,且通过表达式绑定数据到HTML。 AngularJs扩展了HTML AngularJs通过ng-directives扩展了HTML。 ng-app指令定义一个AngularJs应用程序。 ng-model指令把元素值(比如输入域的值)绑定到应用程序。 ng-bind指令把应用程序数据绑定到HTML视图。 实例: < !DOCTYPE html > < html > < head > < meta charset= "utf-8" > < script src= "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js" > < /script > < /head > < body > < div ng-app= "" > < p >名字 : < input type= "text" ng-model= "name" > < /p > < h1 >Hello {{name}} < /h1 > < /div > < /body > < /html > 当网页加载完毕,AngularJs自动开启。 ng-app

使用AngularJS构建大型Web应用

和自甴很熟 提交于 2020-02-10 09:11:10
AngularJS 是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML词汇,从而在web应用程序中使用HTML声明动态内容。在该团队工作的软件工程师 Brian Ford 近日撰写了一篇 blog ,分享了如何使用AngularJS构建大型Web应用的经验。这些经验对于使用其他JS框架构建大型应用的开发者也极具借鉴意义。 AngularJS的官方网站上给出了这个框架的基本使用方法,如: 如何引入AugularJS,从而让你的web应用使用该框架 如何添加控件,并对其进行数据绑定 如何进行表单验证 如何与服务器通信 如何创建可重用的组件 如何对组件进行本地化 如何让应用可嵌入、可注入和可测试 另外,网站上还给出了一系列教程,跟随这些内容,我们可以从深入浅出地逐渐对AngularJS的各种特性和用法有很好的了解,进而很好地开始使用这一框架。 但是,正如Brian Ford所说,官方文档中并没有告诉开发者,当应用逐渐增长,其中包含上万甚至几十万行代码的时候,应该如何组织和管理它,而他的blog正是对这些内容以及最佳实践的总结。 这篇blog特别关注的是大型应用程序,作者首先给出的建议是,尽量不要让应用变得太巨大。而应该编写小型、功能专注的、模块化的部分,然后逐渐把它们组合起来,变得越来越大,从而构成你的应用。 接下来,Brian Ford首先讲述了如何组织应用的结构

AngularJS从入门到实践(一)

空扰寡人 提交于 2020-02-10 02:15:26
前 言 前端   AngularJS是为了克服 HTML 在构建应用上的不足而设计的。(引用百度百科)   AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为 指令 (directives)的结构,让浏览器能够识别新的语法。 (引用百度百科)        例如:         使用双大括号{{}}语法进行数据绑定;         使用DOM控制结构来实现迭代或者隐藏DOM片段;         支持表单和表单的验证;         能将逻辑代码关联到相关的DOM元素上;         能将HTML分组成可重用的组件。 本篇学习主要有两个部分: ①【AngularJS 常用指令】 ②【AngularJS 的 mvc 】              1、AngularJS 常用指令 【常用指令】   1.na-app:声明angularjs所管辖的区域,一般写在body或者HTML上原则一个一面只写一个 <body ng-app=""> </body> 2.ng-model 指令把元素值(比如输入域的值)绑定到应用程序。 <input type="text" id="input" ng-model="name"/> 3.ng-bind 指令把应用程序数据绑定到 HTML 视图。 ①<div id="div" ng

使用AngularJS构建大型Web应用

牧云@^-^@ 提交于 2020-02-09 11:37:05
AngularJS的官方网站 上给出了这个框架的基本使用方法,如: 如何引入AugularJS,从而让你的web应用使用该框架 如何添加控件,并对其进行数据绑定 如何进行表单验证 如何与服务器通信 如何创建可重用的组件 如何对组件进行本地化 如何让应用可嵌入、可注入和可测试 另外,网站上还给出了 一系列教程 ,跟随这些内容,我们可以从深入浅出地逐渐对AngularJS的各种特性和用法有很好的了解,进而很好地开始使用这一框架。 但是,正如Brian Ford所说,官方文档中并没有告诉开发者,当应用逐渐增长,其中包含上万甚至几十万行代码的时候,应该如何组织和管理它,而他的blog正是对这些内容以及最佳实践的总结。 这篇 blog 特别关注的是大型应用程序,作者首先给出的建议是,尽量不要让应用变得太巨大。而应该编写小型、功能专注的、模块化的部分,然后逐渐把它们组合起来,变得越来越大,从而构成你的应用。 接下来,Brian Ford首先讲述了如何组织应用的结构,然后对性能、测试、工具、服务器和构建过程做了简要的总结。 在应用的组织结构方面,Brian Ford针对各个方面给出如下建议: 目录: 建议在根目录中只放置index.html一个文件,然后根据需要创建scripts、styles、views等目录,在scripts目录下,首先会存放app.js文件,然后在之下又可以创建多个子目录