[试读]Angular 应用安全编程
会把你应用中的数据和 DOM 连接在一起。 • 事件绑定让你的应用可以通过更新应用的数据来响应目标环境下的用户输入。 • 属性绑定让你将从应用数据中计算出来的值插入到 HTML 中。 在视图显示出来之前,Angular 会先根据你的应用数据和逻辑来运行模板中的指令并解析绑定表达式, 以修改 HTML 元素和 DOM。Angular 支持双向数据绑定,这意味着 DOM 中发生的变化(比如用户的选择) 绑定表达式, 以修改 HTML 元素和 DOM。Angular 支持双向数据绑定,这意味着 DOM 中发生的变化(比如用户的选择) 同样可以反映回你的程序数据中。 在视图显示出来之前,Angular 会先根据你的应用数据和逻辑来运行模板中的指令并解析绑定表达式, 以修改 HTML 元素和 DOM。Angular 支持双向数据绑定,这意味着 DOM 中发生的变化(比如用户的选择) 同样可以反映回你的程序数据中。 绑定表达式, 以修改 HTML 元素和 DOM。Angular 支持双向数据绑定,这意味着 DOM 中发生的变化(比如用户的选择) 同样可以反映回你的程序数据中。 在视图显示出来之前,Angular 会先根据你的应用数据和逻辑来运行模板中的指令并解析绑定表达式, 以修改 HTML 元素和 DOM。Angular 支持双向数据绑定,这意味着 DOM 中发生的变化(比如用户的选择) 同样可以反映回你的程序数据中。0 码力 | 27 页 | 177.00 KB | 1 年前3Angular 8 - Reviewed
........................................................... 36 Angular 8 ii DOM Overview ......................................................................................... Lazy loading - Angular 8 splits AppRoutingModule into smaller bundles and loads the data in the DOM. Differential loading - When you create an application, Angular CLI generates modules and this additional functionality to bind the component data into the HTML and to dynamically generate HTML DOM elements. The core concept of the template can be categorised into two items and they are as follows:0 码力 | 231 页 | 4.00 MB | 1 年前3ExtJS和AngularJS比较
ew-Controller(MVC) 和 Model-View-Vie wModel(MVVM) 8. 依赖注入 Ext JS 能够通过扩展( Deft JS)增加依赖注入 ✔ 9. 数据绑定 ✔ ✔ 10. 直接操作DOM元素 ✔ ✔ 11. 模块化 ✔ ✔ 测试 测试 12. 自动测试支持 通过扩展工具实现 ✔ 13. 测试框架或者测试工具 许多第三方的测试框架,比如 Siesta (专门为ExtJS优化) 能够用于ExtJS的测试 AngularJS 自带了Karma用于端对端的测 试。 Protractor 是用于 Angular apps端对 端测试的框架 性能 性能 14. Dom算法 深度优先,自底向上 对于DOM树,指令是深度优先、自底 往上的算法。而对于控制器则是自上往 下的方式。 15. 性能 高度的封装,所以 ExtJS 相对较慢 在我们的性能测试中, AngularJS 比Ext 移动解决方案 8. Dom 算法 9. Deferred and Promises 10. 脏检查 11. Deferred bootstrap 摘要: 摘要: ExtJS 是基于组件的 (表格、树、表单、绘图);代码开始于对现有类的扩展,配置 模型,自定义显示和行为/事件,将这些组件加入到container/layout中。 它遵循面 向对象的设计思想和MVC设计模式,很少直接操作DOM元素 An0 码力 | 6 页 | 244.12 KB | 1 年前3快快樂樂學會 Angular 2 網站開發框架
Template 每個元件都可能有自己的「樣板」 • Metadata 每個元件都可以標示「中繼資料」 • Data Binding 樣板與元件屬性、方法可以進行綁定 • Directive 將 DOM 轉換為多功能的「宣告命令」 • Service 由「服務」集中管理資料與運算邏輯 • Dependency Injection 由「相依注入」機制管理物件生命週期 20 快快樂樂建立 ANGULAR 標籤套用 #name 語法 – 會在範本內建立一個名為 name 的區域變數 – 該 name 區域變數將只能用於目前元件範本中 – 該 name 區域變數將會儲存該標籤的 DOM 物件 – 你可以透過「事件繫結」將任意 DOM 物件中的任意 屬性傳回元件類別中 ( Component class ) • 以下這兩種是完全相等的語法 ( 使用 # 是語法糖 ) – #name – ref-name 或 NgClass 指令就可讓你自由的變更樣式 • 結構型指令 (Structure Directives) – 這種指令會透過新增和刪除 DOM 元素來改變 DOM 結構 – 例如內建的 NgIf、NgFor 或 NgSwitch 就可以用來控制 DOM 結構 • 請注意 ngSwitch 前面不要加上 * 星號 • 請注意 ngIf 與 ngFor 與 ngSwitchDefault 與 ngSwitchCase0 码力 | 38 页 | 1.12 MB | 1 年前3Google's AngularJS Style Guide
bindings, you don’t have to worry about prototypal inheritance masking primitives. Directives All DOM manipulation should be done inside directives. Directives should be kept small and use composition definition object. */ hello.pane.paneDirective = function() { // ... }; Exception: DOM manipulation may occur in services for DOM elements dis- connected from the rest of the view, e.g. dialogs or keyboard shortcuts0 码力 | 8 页 | 44.39 KB | 1 年前3[试读] Angular 5 高级编程
模板的功能可不仅仅是显示简单的数据值。第 2 部分将描述模板的各种功能, Angular 5 高级编程(第 2 版) 22 但是对于这里的示例应用程序,将使用一项功能:针对数组中的每个对象,把一组 HTML 元素添加到 DOM 中。在这里,数组就是数据模型中的待办事项集合。首先,代码清单 2-12 向组件添加了一个方法,该方法为模板提供了待办事项数组。 代码清单 2-12 向 app.component.ts 文件添加一个方法 如果使用浏览器的 F12 开发人员工具,将可以看到模板生成的 HTML 内容。通过查看 页面源代码的方式并不能看到这些内容,这种方式只显示服务器发送的 HTML,而不显示 Angular 使用 DOM API 进行的更改。 可以看到模型中的每个待办事项对象在表格中是否已经生成了一行,并用局部变量 item 和 i 的值填充该行各列的内容,以及如何使用 Yes 或 No 来表示该任务是否已完成。0 码力 | 42 页 | 6.14 MB | 1 年前3基于AngularJS的企业应⽤前端架构
在良好的分层机制下,前端可以独⽴立出⼀一层 与界⾯面元素⽆无关的纯逻辑层 • 这⼀一层是与业务相关的,⽐比界⾯面层稳定 • 业务逻辑层可以⽤用单元测试来覆盖 • 甚⾄至因为与DOM⽆无关,这个单元测试可以在 NodeJS⾥里做 ⼆二次开发平台 • ⼆二次开发平台是做什么⽤用的? – 业务⼈人员通过拖拉配置,⽣生成可⽤用的功能。 • 为什么企业会需要⼆二次开发平台?0 码力 | 13 页 | 517.57 KB | 1 年前3Angular CLI Tutorial
should have a basic understanding of HTML, CSS, JavaScript, Typescript, and Document Object Model (DOM). Copyright & Disclaimer Copyright 2020 by Tutorials Point (I) Pvt. Ltd. All the content and0 码力 | 64 页 | 1.04 MB | 1 年前3
共 8 条
- 1