基于AngularJS的简单使用详解
Angular Js 的初步认识和使用
一:
1.模块化
定义模块和控制器 ng-app="myapp" controller="myctrl"
指定模型 ng-model=""
获取的属性值: ng-bind="属性名"或者{{属性名}}
2.初始化模块(在Script中进行)
var myapp1 =angular.module("myapp",[]);
3.定义模块的控制器,并依赖注入,
$scope:可以操作模块作用域内的所有视图
myapp1.controller("myctrl",["$scope",function($scope){ $scope."属性名" // 也可以对$scope操作的视图进行赋值 $scope."属性名"="值"; }])
4.绑定事件
//其他事件联想基本为:ng-动作 ng-click="clear()" 在定义的模块控制器中进行事件函数的后续操作: $scope.clearSop=function(){ $scope.name=""; }
5.集合数据的遍历
数据格式范例:对象数组一般的数据类型(进行页面数据交互时因注意json的数据格式)
$scope.products = [ { id : 1001, name : '数码相机', price : 3000 },{ id : 1002, name : '苹果手机', price : 7000 } ];
遍历样式:product相当于元素,products相当于集合,index为索引
<tr ng-repeat="product in products"> <td>{{$index+1}}</td> <td>{{product.id}}</td> <td>{{product.name}}</td> <td>{{product.price}}</td> </tr>
6.AngularJS中的路由的使用
1.需要单独导入:angular-route.js文件
2.定义angular模块
3.初始化模块
4.路由中的路径格式采用:"#/+url"
5.使用ng-view的模块用来展示路由加载后的变化内容
6.初始化模块:
var myapp1=angular.module("myapp",["noRoute"]);
7.配置模块的路由
myapp.config(["$routeProvider", function($routeProvider){ $routeProvider .when('/JavaEE', { templateUrl: '5_1.html' }) .when('/IOS', { templateUrl: '5_2.html' }) .when('/Android', { templateUrl: '5_3.html' }) .otherwise({ redirectTo: '/JavaEE' }); }]);
以上这篇基于AngularJS的简单使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Angularjs实现上传图片预览功能
废话不多说了,直接给大家贴代码了,具体代码如下所示: <input type="file" ng-file-select="onFileSelect($files)" accept="image/*"> app.factory("fileReader", function($q, $log) { var onLoad = function(reader, deferred, scope) { return func
-
详解angularjs popup-table 弹出框表格指令
本文主要介绍了angularjs popup-table 弹出框表格指令,分享给大家,具体如下: //表格处理 app.directive('popupTable', ['$http', '$rootScope', '$cookies', '$location', function ($http, $rootScope, $cookies, $location) { return { restrict: 'E', templateUrl: 'popuptable_templete.html',
-
详解angularJS+Ionic移动端图片上传的解决办法
前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片上传的插件会有一些附属的插件,因此因为一个图片上传的问题可能额需要引入其他插件到项目中,久而久之项目会不伦不类,有时候插件之间也会有一些冲突,所以我们可以自己写一个图片上传的方法. 今天的demo是帮朋友做的一个移动端微信公众号项目,项目架构采用angular+ionic,因为对dom的操作jQuery会方便很多,但是jQuery比较厚重,所以最后选择用轻量级的zepto来对项目dom进行操作. 项目中有一个需求是上传个人作品,
-
angularjs实现简单的购物车功能
本文实例为大家分享了angularjs实现购物车功能的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; margin-left: 10px; } li{ list-
-
AngularJs 延时器、计时器实例代码
1.$timeout延时器 apptest.controller("main",function($scope,$timeout){ $scope.pink="pink"; $scope.box="第二个盒子"; $timeout(function(){ $scope.pink="第一个盒子内容,延迟两秒后改变了"; },2000); setTimeout(function(){ $scope.pink="第一个盒子
-
AngularJS 仿微信图片手势缩放的实例
AngularJS 仿微信图片手势缩放的实例 前言: 最近,公司做一个混合应用项目,涉及到一个图片缩放功能,类似微信那样支持touch事件. 亲测,实现方案很不错,所以放出来,和大家分享一下,希望有人能用得到. 核心思想就是用到了CSS3的transform属性, 不多说,我们看代码: 'use strict'; /** * @ngInject */ module.exports = function () { var _directive = { restrict : 'A', scope :
-
AngularJS 打开新的标签页实现代码
废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html ng-app="myPro"> <head> <meta charset="UTF-8"> <title>angularJS-打开新的标签页</title> <script type="text/javascript" src="js/angular.min.js
-
基于AngularJS的简单使用详解
Angular Js 的初步认识和使用 一: 1.模块化 定义模块和控制器 ng-app="myapp" controller="myctrl" 指定模型 ng-model="" 获取的属性值: ng-bind="属性名"或者{{属性名}} 2.初始化模块(在Script中进行) var myapp1 =angular.module("myapp",[]); 3.定义模块的控制器,并依赖注入, $scope
-
基于RabbitMQ的简单应用(详解)
虽然后台使用了读写分离技术,能够在一定程度上抗击高并发,但是如果并发量特别巨大时,主数据库不能同时处理高并发的请求,这时数据库容易宕机. 问题: 现在的问题是如何既能保证数据库正常运行,又能实现用户数据的入库操作? 解决方案: 引入rabbitMQ技术: 说明: 当数据库的访问压力过载时,这时会将过载以后的数据先保存到rabbitMQ中.其中的数据结构是队列的形式,先进先出.这时数据库从队列中取数据执行.一直到队列中的数据全部操作完成为止. RabbitMQ就是消息的中间件. RabbitMQ介
-
Angularjs cookie 操作实例详解
摘要 现在很多app采用内嵌h5的方式进行开发,有些数据会存在webveiw的cookie中,那么如果使用angularjs开发单页应用,就需要用到angularjs的cookie操作.这里提供一个简单的学习demo.方便快速上手. 一个例子 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ng-app="myapp"> <head> <meta http
-
基于tomcat配置文件server.xml详解
1. 入门示例:虚拟主机提供web服务 该示例通过设置虚拟主机来提供web服务,因为是入门示例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml文件为如下内容即可.其中大部分都采用了默认设置,只是在engine容器中添加了两个Host容器. <?xml version="1.0" encoding="UTF-8"?> <Server port="8005" shutdown="SH
-
基于JavaScript表单脚本(详解)
什么是表单? 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单域:包含了文本框.密码框.隐藏域.多行文本框.复选框.单选框.下拉选择框和文件上传框等. 表单按钮:包括提交按钮.复位按钮和一般按钮:用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作. JavaScript与表单间的关系:JS最初的应用就是用于分担服务器处理表单的责任,打破依赖服务器的局面,尽管目前web和jav
-
基于Vue单文件组件详解
本文将详细介绍Vue单文件组件 概述 在很多 Vue 项目中,使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页面内指定一个容器元素. 这种方式在很多中小规模的项目中运作的很好,在这些项目里 JavaScript 只被用来加强特定的视图.但当在更复杂的项目中,或者前端完全由 JavaScript 驱动的时候,下面这些缺点将变得非常明显: 1.全局定义 (Global definitions) 强制要求每个 compon
-
基于canvas粒子系统的构建详解
前面的话 本文将从最基本的imageData对象的理论知识说开去,详细介绍canvas粒子系统的构建 imageData 关于图像数据imageData共有3个方法,包括getImageData().putImageData().createImageData() [getImageData()] 2D上下文可以通过getImageData()取得原始图像数据.这个方法接收4个参数:画面区域的x和y坐标以及该区域的像素宽度和高度 例如,要取得左上角坐标为(10,5).大小为50*50像素的区域的
-
基于Jexus-5.6.3使用详解
一.Jexus Web Server配置 在 jexus 的工作文件夹中(一般是"/usr/jexus")有一个基本的配置文件,文件名是"jws.conf". jws.conf 中至少有 SiteConfigDir 和 SiteLogDir 两行信息: SiteConfigDir=siteconf #指的是存放网站配置文件放在siteconf这个文件夹中,可以使用基于jws.exe文件的相对路径 SiteLogDir=log #指的是jexus日志文件放在log这个
-
基于Android RxCache使用方法详解
前言 我为什么使用这个库? 事实上Android开发中缓存功能的实现选择有很多种,File缓存,SP缓存,或者数据库缓存,当然还有一些简单的库/工具类,比如github上的这个: [ASimpleCache]:a simple cache for android and java 但是都不是很好用(虽然可能学习成本比较低,因为它使用起来相对简单),我可能需要很多的静态常量来作为key存储缓存数据value,并设置缓存的有效期,这可能需要很多Java代码去实现,并且过程繁琐. 如果您使用的网络请求
-
基于ROS 服务通信模式详解
ROS 服务通信模式 摘自<ROS机器人开发实践> 服务(services)是节点之间通讯的另一种方式.服务允许节点发送请求(request) 并获得一个响应(response) AddTwoInts.h文件是根据AddTwoInts.srv文件生成的 还会自动生成 AddTwoIntsRequest.h AddTwoIntsResponse.h AddTwoInts.h所在的目录是 \catkin_ws\devel AddTwoInts.srv int64 a int64 b --- int
随机推荐
- Sql 语句学习指南第1/2页
- Extjs学习笔记之六 面版
- vue.js 上传图片实例代码
- 零基础易语言入门教程(二)之编程思路
- 详解在Spring Boot中使用Mysql和JPA
- javascript制作坦克大战全纪录(1)
- 解析php通过cookies获取远程网页的指定代码
- 里氏代换原则_动力节点Java学院整理
- 一个多浏览器支持的背景变暗的div并可拖动提示窗口功能的代码
- 使用Python内置的模块与函数进行不同进制的数的转换
- jQuery中closest()函数用法实例
- WebDeploy 微软开发的IIS6同步应用程序
- 金山反病毒20041224_日报
- WPF自定义搜索框代码分享
- C++实现高性能转换大小写算法示例
- python简单贪吃蛇开发
- Vue-Cli 3.0 中配置高德地图的两种方式
- PyQt5根据控件Id获取控件对象的方法
- Linux中的进程守护supervisor安装配置及使用
- 微信小程序 数据缓存实现方法详解