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是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入...用angularjs就像写后台代码,更规范,更结构化,更可控。
该应用程序没有做很多事情,它只是向您展示如何连接控制器和视图,并为您的项目提供基本的文件结构。入门首先,您可以从存储库进行简单的克隆并安装依赖项克隆 AngularJS_template 使用 git 克隆 AngularJS_...
白蚁AngularJS基础组件库可在考虑组件架构的情况下构建大型Web应用程序。 src文件夹包含一个示例组件,在这种情况下为简单按钮。 test文件夹包含为此按钮编写的测试。 要创建新组件,请对您的JS,SCSS,HTML文件和...
这将为您提供创建小型angularjs项目的基本结构。 它使用jquery,angularjs,angular-route和bootstrap。 安装 为了使用此仓库,请检查是否 节点和npm 凉亭 吉特 咕unt 已安装在您的系统上。 启动和运行的步骤- ...
通过练习,您将探索 AngularJS MVW 结构以及不同部分如何相互通信。 在练习结束时,您将对如何通过 AngularJS 构建单页应用程序有更全面的了解。 你将从事什么工作 您将构建一个在线购物平台,让消费者可以浏览、...
Angularjs Angularjs 实践 感谢 David Mosher,基于基本结构
本系统所采用的开发工具有MyEclipse,Tomcat,MySQL,AngularJS,其中前台页面所用的除了最基本的HTML,CSS,JS,jQuery,最主要的是用到了AngularJS框架,它能够双向绑定数据,是对数据的封装;而后台用到了Java...
AngularJS应用程序结构 安装 该结构利用和来管理其依赖性。 因此,在使用它之前,您需要确保在计算机上都安装了它们。 安装后,运行以下命令来安装依赖项。 $ npm install $ bower install Gulp任务 开发环境 $ ...
角种子AngularJS应用程序的基本结构和构建过程,以便快速跳转。设置安装开发依赖项: npm install安装应用程序依赖项: bower install构建应用程序: grunt在app目录之外进行开发。 应用程序从中运行的根目录是...
为AngularJS最佳实践提供一个区域应用目标建立显示辅导员的基本主页。 Build Tutor Profile页面。 建立何时参加补习课程的注册过程。 用户已注册多少个导师的构建视图。没有考虑的事情样式-这是配备的Bootstrap,...
我们的目标是拥有一个基本的目录结构来开始我的项目,如果您喜欢它,请享受并启动您的下一个ng应用程序。 它是什么? 快速启动任何angularJS应用程序,而无需重复执行基本任务,从而使您可以自由扩展所需/需要的...
该结构类似于基于AngularJS 1的Google最佳做法的AngularJS 1项目。 该项目尝试解决的几件事-安装TypeScript 1.5 beta-安装AngularJS2打字稿定义-自动编译和livereload安装您将需要在全球范围内安装gulp才能完全安装...
演示版描述该项目旨在通过所有良好实践来实现AngularJS的许多基本元素,以帮助人们学习AngularJS,并提供一个可以作为良好入门的项目。主要特点指令。 服务工厂。 使用UI-Router进行路由良好做法基于组件的结构。 ...
一个简单的入门样板Web应用程序,用于在Windows上使用AngularJS和Bootstrap构建Web应用程序。 Morphmaster还作为电子应用框架存在。查看以获取更多详细信息。 入门 该框架的主要功能是包括一些命令行实用程序,这些...
App的基本配置 使用表单 使用 ngRoute 路由 档案结构 示例应用 访问 REST API 的服务 生产部署准备 安装 在开发环境中安装了 安装开发依赖项 $ npm install 运行 Gulp 启动环境 $ gulp start 运行 Gulp 进行开发...
应用程序设置一个新的AngularJS应用,生成您需要入门的所有样板。 应用程序生成器还可以选择安装Bootstrap和其他AngularJS模块,例如angular-resource(默认安装)。 例子: yo angular路线生成控制器和视图,并在...
使用的基本应用程序模板。 该模板使用AngularJS作为MVC框架,并与Angular Material结合使用以提供UI设计。 它可以用作开发您自己的应用程序的起点和基础。 请注意,Angular Material仍在开发中,尚未正式发布。 请...
点击#用法##基本结构 <!doctype html >< html ng-app =' gvApp ' > < head > < link href =" assets/css/bootstrap.min.css " rel =" stylesheet "/> < link href =" assets/css/font-...
基本原理 angular2 的组件生命周期钩子方法\父子组件交互机制\模板语法 源码解析 代码结构很简单,其中除主页index.html和main.ts之外的代码结构如下所示: 代码结构 app.module.ts import { BrowserModule } from...
目的angular-test旨在通过提供一个基本框架来启动 AngularJS 项目,从而使生活变得轻松。 它包含一个最佳实践的目录结构,以确保代码的可重用性和最大的可扩展性。 angular-test 还预装了最流行的设计框架: 、 、 ...