`

AngularJS官网种子工程AngularSeed简单分析

阅读更多

一.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.

  • 大小: 83.9 KB
  • 大小: 15.3 KB
  • 大小: 20.8 KB
分享到:
评论

相关推荐

    angularjs学习需要导入的angular.js

    angularjs学习需要导入的angular.js

    angularjs+require+angular-ui-router

    在本文中,我们将深入探讨如何使用AngularJS、RequireJS和Angular-UI-Router构建一个高效且模块化的前端应用。AngularJS是一种流行的JavaScript框架,用于构建动态网页应用;RequireJS是AMD(Asynchronous Module ...

    AngularJS学习手册|Angular手册下载

    AngularJS是一款由Google维护的JavaScript框架,用于构建交互式的单页应用程序(SPA)。这款框架以其数据绑定和依赖注入为核心特性,极大地简化了前端开发。在AngularJS的学习过程中,理解其核心概念至关重要。 **...

    angularjs下拉树控件

    在本文中,我们将深入探讨如何在AngularJS框架中实现下拉树控件,这是一种结合了树形结构和下拉选择功能的用户界面组件。AngularJS是Google开发的一个强大的前端JavaScript框架,它允许开发者构建可维护、可扩展的...

    angular文件

    &lt;script src="http://code.angularjs.org/angular-1.0.1.min.js"&gt; Hello {{ 'World' }}! ``` 在上述示例中,`ng-app` 属性告知 AngularJS 处理整个 HTML 页面,而双大括号 `{{ }}` 用于数据绑定。在这个简单...

    angularJs权威和精通angularjs

    随着技术的发展,AngularJS已演进到Angular(2+),引入了更多的现代Web开发特性,如TypeScript支持、组件化等。尽管如此,AngularJS仍然是许多现有项目的基础,并且社区仍然活跃,提供持续的支持。 通过阅读《精通...

    Angular 1.3.x 工程种子文件

    AngularJS提供的种子工程文件。 用于开发小型基于Angular的WebApp使用。 该框架主要包含 app.js - 应用启动文件 controller.js - 控制器文件 filer.js - 过滤器文件 partials文件夹 - 显示模板文件夹 services.js -...

    AngularJS--angular-phonecat

    **AngularJS——Angular-phonecat详解** AngularJS,作为Google推出的一款强大的前端JavaScript框架,以其双向数据绑定、模块化和依赖注入等特性深受开发者喜爱。"AngularJS--angular-phonecat"是一个经典的入门...

    AngularJS书两本

    双向数据绑定是AngularJS的核心特性之一,它使得模型和视图之间的数据同步变得极其简单。依赖注入机制则允许模块之间松散耦合,提高代码的可测试性和可维护性。指令系统扩展了HTML,使我们可以创建自定义的DOM元素和...

    AngularJS框架 Angular-1.6.10

    angular-1.6.10 ,官方完整包 AngularJS 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。 AngularJS 是一个 JavaScript 框架。它可通过 &lt;script&gt; 标签添加到 HTML 页面。 AngularJS 通过 指令 ...

    InspiniaAdmin 2.5 Angular Seed Project MEANJS

    InspiniaAdmin 2.5 Angular Seed Project MEANJS是一个基于AngularJS框架的全面的后端和前端开发种子项目,它利用了MEANJS(MongoDB、Express.js、AngularJS和Node.js)技术栈的优势,为开发者提供了一个高效、灵活...

    AngularJS​指令绑定Angular-xeditable.zip

    Angular-xeditable 是 AngularJS 指令绑定,允许创建(可编辑元素) editable elements,这种技术被称之为 click-to-edit 或 edit-in-place。Angular-xeditable 是基于 x-editable 开发的,但是是使用 AngularJS,...

    angularJS实现的tooltip效果

    在本文中,我们将深入探讨如何使用AngularJS实现一个功能丰富的tooltip效果。AngularJS,作为一款强大的前端JavaScript框架,提供了一种高效的方式来构建动态、数据驱动的Web应用。它以其双向数据绑定、模块化和可...

    InspiniaAdmin 2.5 Angular seed project grunt

    InspiniaAdmin 2.5 Angular Seed Project是一款基于AngularJS框架的后台管理模板,它为开发高效、响应式的Web应用提供了强大的起点。同时,项目采用Grunt作为构建工具,进一步提升了开发效率和代码质量。本文将深入...

    angularJs 本地化js下载 angular-locale_zh-cn.js

    angularJs 本地化js下载 angular-locale_zh-cn.js 我是用来处理 日期工具英文的问题,转换成中文,直接引用就行,都是从官网上下载的,为啥不能选择需要的分数了???我还想一分呢

    (精通AngularJS)Mastering Web Application Development with AngularJS code 源代码

    (精通AngularJS)Mastering Web Application Development with AngularJS code 源代码

    FixItFast-AngularJS:使用 angular-seed 启动 FixItFast

    angular-seed — AngularJS 应用程序的种子 这个项目是一个典型的 Web 应用程序的应用程序框架。 您可以使用它来快速引导您的 angular webapp 项目和这些项目的开发环境。 种子包含一个示例 AngularJS 应用程序,并...

    AngularJS1.2.19&1.3.0完整版

    文件内容包括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...

    angularjs-sample:基于 angular 种子项目的示例 angularjs 代码

    angular-seed — AngularJS 应用程序的种子 这个项目是一个典型的 Web 应用程序的应用程序框架。 您可以使用它来快速引导您的 angular webapp 项目和这些项目的开发环境。 种子包含一个示例 AngularJS 应用程序,并...

Global site tag (gtag.js) - Google Analytics