`

Angularjs的基本结构

 
阅读更多

AngularJS是一款非常强大的前端MVC框架。大概可以分为这三类:

        1.Directive(指令)

        2.Controller(控制器)
        3.Service (服务)

一、首先是服务(service)

       它是一个单例,就是无论这个服务注入到任何地方,对象始终只有一个实例。它不想我们平时在js中用的function函数,因为服务被定义在一个模块中,所以它的使用范围是可以被管理的。这也就避免了对全局的污染。

       一般在写angular框架的时候,基本就是如下样式:

      html:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="stylesheet"  type="text/css"  href="../css/index.css" />
    <script src="../lib/angular-1.5.8/angular.min.js"></script>
    <script src="../services.js"></script>
</head>
<body ng-app='routingDemoApp' ng-controller="myCtrl">
<div>
 <-- //定义好 ng-view -->
    <div ng-view></div>
<div my-Directive></div>
</div>
</body>
</html>

这里就先不讲路由了。

 

 

写service:

 

var app = angular.module('routingDemoApp',['ngRoute']);
app.service('myservice',function() {
       var service = {
              return  { name: Jack };
       }
       return  service;
})

  ng里还有很多内置的服务如$location等,上例写的是一个简单的自定义服务,返回的是一个对象。

二、控制器(controller):

   angular是但页面应用,通过不同的控制器来渲染不同的页面,一般情况下都是一个页面对应着一个控制器

   controller:

app.controller('myctrl',function(myservice,$scope) {
       $scope.page = myservice;
})

 三、Directive:

app.directive("myDirective", function () {
    return {
        restrict: 'EA',
        controller: 'myctrl',
        template: "<p>{{page}}</p>"
      }
});

 

 

 

分享到:
评论

相关推荐

    angularjs基本项目架构

    angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入...用angularjs就像写后台代码,更规范,更结构化,更可控。

    Angularjs2--最简单的结构

    在 `src/app/app.component.ts` 文件中,你会看到组件的基本结构: ```typescript import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: '&lt;h1&gt;AngularJS 2 最简单的结构...

    angularJS基本框架

    这个开源项目,"angularJS基本框架",是一个AngularJS的种子项目,它提供了一个基础的开发结构,帮助开发者快速上手并遵循最佳实践。 1. **AngularJS核心概念**: - **双括号绑定**:AngularJS的核心特性之一是...

    AngularJS视频part1.rar

    3. **AngularJS基本结构**:学习AngularJS时,了解其基本构成是至关重要的。这包括AngularJS应用的初始化(`ng-app`指令)、模块(`angular.module`)、控制器(`ng-controller`)、以及视图和路由等概念。 4. **...

    angularJS理论与实战.ppt

    二、AngularJS基本用法 1. 初始化应用:通过ng-app指令定义一个AngularJS应用的范围。 2. 控制器创建:使用ng-controller指令定义控制器,存放业务逻辑。 3. 数据绑定:通过双大括号{{}}实现数据绑定,将模型数据...

    angularjs-webpack:angularJs基本框架

    在标题"angularjs-webpack:angularJs基本框架"中,提到的是如何使用Webpack来构建AngularJS项目。Webpack的引入主要是为了优化开发流程,提高代码的组织和管理效率,同时也能更好地实现模块化和代码分割,提高应用的...

    Angularjs_in_action

    这一部分主要介绍了AngularJS的基本概念,包括如何设置开发环境、AngularJS的工作原理以及基本的开发流程。 - **第1章**:“Hello AngularJS”。通过一个简单的“Hello World”示例,介绍了如何开始使用AngularJS。...

    AngularJS开发ASP.NET MVC

    - **指令(Directives)**:AngularJS允许开发者定义新的HTML标签或属性,这些自定义的标签或属性被称为指令,它们可以在运行时改变DOM结构。 - **服务(Services)**:AngularJS中的服务是用来封装特定功能的对象,...

    学习AngularJS-1.x.pdf

    * 模块(Module):AngularJS应用程序的基本结构单元 * 控制器(Controller):处理用户输入和业务逻辑 * 视图(View):显示数据的HTML模板 * 服务(Service):提供业务逻辑和数据访问 * 指令(Directive):...

    AngularJS 中文版 入门 基础 教程

    通过这个中文版的入门基础教程,初学者将能全面了解AngularJS的基本结构和核心功能,并能够着手开发自己的AngularJS应用。学习过程中,结合实际的代码例子和实例练习,将有助于更好地理解和掌握这些知识点。

    AngularJS1.x快速入门

    - **框架**:更全面地规定了应用的结构,提供了更为丰富的功能和服务,比如AngularJS就不仅仅限于DOM操作,还包含了路由、表单验证、依赖注入等高级特性。 #### 二、AngularJS提供的解决方案 AngularJS为前端开发...

    angularJS_学习资料

    它将详细介绍数据绑定和指令的基本用法,以及如何使用AngularJS进行简单的路由配置。此外,教程还会讲解如何利用$http服务进行异步数据获取,以及如何进行单元测试。 ### 四、AngularJs学习笔记 学习笔记通常包含...

    angularjs 小猫杯全套 代码

    这个"小猫杯"的全套代码可能包括了上述知识点的各种示例和实践项目,通过学习和实践,新手可以快速掌握AngularJS的基本概念和开发技巧。如果包含详细的教程文档,那么对于理解和应用这些概念会更有帮助。总之,...

    AngularJS_Up_and_Running

    AngularJS_Up_and_Running为读者提供了一条学习AngularJS的快速通道,从初学者到高级用户,都可以从中学到如何使用AngularJS构建结构化Web应用。书中不仅包含理论知识,而且通过实例和项目来加深理解,使得整个学习...

    angularjsdemo

    综上所述,"angularjsdemo"项目是一个全面展示AngularJS功能的实践项目,包括了使用Bootstrap进行UI设计、通过BookStore案例实现业务逻辑、以及AngularJS的基本用法等。通过研究这个项目,开发者可以深入理解...

    AngularJS--angular-phonecat

    总的来说,"AngularJS--angular-phonecat"是一个适合初学者的实践项目,通过它你可以深入理解AngularJS的基本构造和工作方式。尽管没有测试部分,但你可以在完成项目后自行添加,以提升项目的质量和自己的技能水平。...

    Professional AngularJS

    本书涵盖了从AngularJS的基本概念到高级特性的广泛内容,包括以下几个关键知识点: 1. **双向数据绑定**:AngularJS的核心特性之一,使得视图和模型之间的数据自动保持同步,无需手动操作DOM。 2. **指令系统**:...

    AngularJS_in_Depth_v5_MEAP

    在编写过程中,作者假设读者已经对AngularJS的基本术语有所了解,并具备一定的实践经验。本书的重点在于深入探讨AngularJS的内部机制,从而帮助读者建立一个更加完整且深入的知识体系。 **第1章:AngularJS概览** ...

    Professional AngularJS 电子书

    - **AngularJS基础语法**:介绍AngularJS的基本语法结构,包括数据绑定、指令等。 - **项目搭建**:指导如何搭建一个AngularJS项目,包括环境配置、文件结构组织等内容。 - **简单应用示例**:通过一个或多个简单的...

Global site tag (gtag.js) - Google Analytics