一.AngularSeed工程结构
二.AngularSeed工程运行效果
工程默认打开view1。
点击“view2"的超链接,效果如下:
三.AngularSeed中的指令、服务、过滤器具体分析
1.指令、服务分析
在index.html中有如下一行代码
<div>Angular seed app: v<span app-version></span></div>
其中,app-version就是自定义的指令,它的具体实现是在directives.js中,而directives.js中的appVersion指令实现很简单,仅仅调用version服务将version设置到指令所在元素上,如下所示。
'use strict'; /* Directives */ angular.module('myApp.directives', []). directive('appVersion', ['version', function(version) { return function(scope, elm, attrs) { elm.text(version); }; }]);
于是,我们进一步看services.js
'use strict'; /* Services */ // Demonstrate how to register services // In this case it is a simple value service. angular.module('myApp.services', []). value('version', '0.1');
此服务将version设置成0.1。
所以我们在页面上(因为写在index.html,所以view1、view2都会显示)看到了“Angular seed app: v0.1”效果。
2.过滤器分析
我们打开partial2.html页面,如下所示:
<p>This is the partial for view 2.</p> <p> Showing of 'interpolate' filter: {{ 'Current version is v%VERSION%.' | interpolate }} </p>
{{ 'Current version is v%VERSION%.' | interpolate }}使用了interpolate过滤器,于是打开filters.js,发现interpolate作用就是将内容中的‘%VERSIN%’替换成0.1(因为version就是version服务返回的“0.1”)。
'use strict'; /* Filters */ angular.module('myApp.filters', []). filter('interpolate', ['version', function(version) { return function(text) { return String(text).replace(/\%VERSION\%/mg, version); } }]);
这样,{{ 'Current version is v%VERSION%.' | interpolate }}的结果是:Current version is v0.1.
相关推荐
angularjs学习需要导入的angular.js
在本文中,我们将深入探讨如何使用AngularJS、RequireJS和Angular-UI-Router构建一个高效且模块化的前端应用。AngularJS是一种流行的JavaScript框架,用于构建动态网页应用;RequireJS是AMD(Asynchronous Module ...
AngularJS是一款由Google维护的JavaScript框架,用于构建交互式的单页应用程序(SPA)。这款框架以其数据绑定和依赖注入为核心特性,极大地简化了前端开发。在AngularJS的学习过程中,理解其核心概念至关重要。 **...
在本文中,我们将深入探讨如何在AngularJS框架中实现下拉树控件,这是一种结合了树形结构和下拉选择功能的用户界面组件。AngularJS是Google开发的一个强大的前端JavaScript框架,它允许开发者构建可维护、可扩展的...
<script src="http://code.angularjs.org/angular-1.0.1.min.js"> Hello {{ 'World' }}! ``` 在上述示例中,`ng-app` 属性告知 AngularJS 处理整个 HTML 页面,而双大括号 `{{ }}` 用于数据绑定。在这个简单...
随着技术的发展,AngularJS已演进到Angular(2+),引入了更多的现代Web开发特性,如TypeScript支持、组件化等。尽管如此,AngularJS仍然是许多现有项目的基础,并且社区仍然活跃,提供持续的支持。 通过阅读《精通...
AngularJS提供的种子工程文件。 用于开发小型基于Angular的WebApp使用。 该框架主要包含 app.js - 应用启动文件 controller.js - 控制器文件 filer.js - 过滤器文件 partials文件夹 - 显示模板文件夹 services.js -...
**AngularJS——Angular-phonecat详解** AngularJS,作为Google推出的一款强大的前端JavaScript框架,以其双向数据绑定、模块化和依赖注入等特性深受开发者喜爱。"AngularJS--angular-phonecat"是一个经典的入门...
双向数据绑定是AngularJS的核心特性之一,它使得模型和视图之间的数据同步变得极其简单。依赖注入机制则允许模块之间松散耦合,提高代码的可测试性和可维护性。指令系统扩展了HTML,使我们可以创建自定义的DOM元素和...
angular-1.6.10 ,官方完整包 AngularJS 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。 AngularJS 是一个 JavaScript 框架。它可通过 <script> 标签添加到 HTML 页面。 AngularJS 通过 指令 ...
InspiniaAdmin 2.5 Angular Seed Project MEANJS是一个基于AngularJS框架的全面的后端和前端开发种子项目,它利用了MEANJS(MongoDB、Express.js、AngularJS和Node.js)技术栈的优势,为开发者提供了一个高效、灵活...
Angular-xeditable 是 AngularJS 指令绑定,允许创建(可编辑元素) editable elements,这种技术被称之为 click-to-edit 或 edit-in-place。Angular-xeditable 是基于 x-editable 开发的,但是是使用 AngularJS,...
在本文中,我们将深入探讨如何使用AngularJS实现一个功能丰富的tooltip效果。AngularJS,作为一款强大的前端JavaScript框架,提供了一种高效的方式来构建动态、数据驱动的Web应用。它以其双向数据绑定、模块化和可...
InspiniaAdmin 2.5 Angular Seed Project是一款基于AngularJS框架的后台管理模板,它为开发高效、响应式的Web应用提供了强大的起点。同时,项目采用Grunt作为构建工具,进一步提升了开发效率和代码质量。本文将深入...
angularJs 本地化js下载 angular-locale_zh-cn.js 我是用来处理 日期工具英文的问题,转换成中文,直接引用就行,都是从官网上下载的,为啥不能选择需要的分数了???我还想一分呢
(精通AngularJS)Mastering Web Application Development with AngularJS code 源代码
angular-seed — AngularJS 应用程序的种子 这个项目是一个典型的 Web 应用程序的应用程序框架。 您可以使用它来快速引导您的 angular webapp 项目和这些项目的开发环境。 种子包含一个示例 AngularJS 应用程序,并...
文件内容包括angular,js,angular-animate.js,angular-cookie.js,angular-loader.js,angular-mock.js,angular-resource.js,angular-route.js,angular-sanitize.js,angular-scenario.js,angular-touch.js等,是github...
angular-seed — AngularJS 应用程序的种子 这个项目是一个典型的 Web 应用程序的应用程序框架。 您可以使用它来快速引导您的 angular webapp 项目和这些项目的开发环境。 种子包含一个示例 AngularJS 应用程序,并...