angularjs知识点
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/angular.js/1.7.0/angular.min.js"></script>
<script src="https://cdn.bootcss.com/angular.js/1.7.0/angular-route.min.js"></script>
<!--
ng-app 边界指令
{{}} 呈现指令
ng-model 信息指令 用于信息绑定
ng-bind 绑定指令
ng-init 初始化指令 :对边界内数据模型初始化 习惯放在BODY上 --> </head>
<body ng-app="myApp"> <ul>
<li><a href="#!home">首页</a></li>
<li><a href="#!liebiao">列表页</a></li> </ul> <!--显示页 把路由templateUrl 页面中的内容写到该DIV中 并加上控制类-->
<div ng-view> </div> <script>
var app = angular.module('myApp',['ngRoute']); //自定义服务
app.service('hexafy', function() {
this.myFunc = function (x) {
return x.toString(16);
}
}); //系统的服务不加$
// 图片和链接要加ng 指定
// <img ng-src="{{}}"/><a ng-href="{{}}"></a> app.controller('homeCon',function ($scope, $route) {
//$scope.$route = $route;
$scope.name = '这是首页';
$scope.add = function () {
alert('121212');
}
})
.controller('liebiaoCon',function ($scope, $route, $http,hexafy) {
//$scope.$route = $route;
$scope.name = '这是列表页';
$scope.add = function () {
alert('121212');
} //发送http服务
/*$http({
method: 'GET',
url: '/someUrl'
}).then(function successCallback(response) {
// 请求成功执行代码
}, function errorCallback(response) {
// 请求失败执行代码
});*/ //POST请求要加headers否则服务器接受不到
$http({
method: 'POST',
url: '/someUrl',
headers:{
"Content-Type":"application/X-www-form-urlencoded"
},
data:""//用字符串 不能用{}
}).then(function successCallback(response) {
// 请求成功执行代码
}, function errorCallback(response) {
// 请求失败执行代码
}); //过滤服务{{任意内容 | 过滤器}} //自定义过滤服务
app.filter('reverse', function() { //可以注入依赖
return function(text) {
return text.split("").reverse().join("");
}
});
//过滤筛选服务
// <li ng-repeat='pname in pnames | filter:filter_input'></li> //监听服务 $watch 不需要注入
//在控制器中可是随时使用 $scope.InputValue = '';
$scope.$watch('InputValue',function () {
//监听InputValue 变化就会触发 }) })
.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/home',{
templateUrl: 'home.html',
controller: 'homeCon',
})
.when('/liebiao',{
templateUrl: 'liebiao.html',
controller: 'liebiaoCon',
})
.otherwise({
redirectTo:'/home'//默认页 只能用CODE
}); }]); </script> </body>
</html>
angularjs知识点的更多相关文章
- Ionic/Angularjs 知识点解析
Ionic/Angularjs 知识点解析 angular-ui-router(状态跳转) state的定义:(在app.js的config下配置) $stateProvider .state('ap ...
- 21、AngularJs知识点总结 part-3
1.选择框select 在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出,也可以使用ng-repeat 指令来创建下拉列表: 区别:ng ...
- 20、AngularJs知识点总结 part-2
1.作用域 当你在angularJs中创建控制器时,可以将$scope对象作为一个参数进行传递: scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用 ...
- 19、AngularJs知识点总结 part-1
1.AngularJs AngularJs是一款JavaScript开源库,由Google维护,用来协助单一页面应用程序: AngularJs的目标是通过MVC模式增强基于浏览器的应用,使开发和测试变 ...
- AngularJS1.X版本基础
AngularJS 知识点: DataBinding Providers Validators Directives Controllers Modules Expressions Factori ...
- AngularJS的小知识点
小知识点:$scope和$rootScope (1)每次使用ngController指令,都会调用控制器的创建函数,创建出一个控制器对象. (2)每次创建一个控制器对象,AngularJS都会创建一个 ...
- 100%会用到的angularjs的知识点【新手可mark】
前言:下面我将整理出100%会到的angularjs的知识点,掌握这些知识点你基本上就可以独立完成一个angularjs的项目,前提是你有一定web开发的经验:1.了解基本的javascript的概念 ...
- AngularJS小知识点一
AngularJS是由谷歌公司及一个由开发者组成的个人社区共同打造.其主要优势在于帮助使用者在web应用程序中实现必要的动态视图.它是通过原生的MVC(模型-视图-控制器)功能来增强HTML. PS: ...
- AngularJS应用,常用数组知识点
AngularJS 1:ng-click,ng-model,ng-bind,ng-class,ng-hide,ng-app 2:placeholder, 3:{}中加入代码“:true|false”, ...
随机推荐
- torch画散点图
import torch from torch.autograd import Variable import torch.nn.functional as F import matplotlib.p ...
- Lua 中 pairs 和 ipairs 的区别
ipairs (t) Returns three values: an iterator function, the table t, and 0, so that the construction ...
- Laravel 生成migration ,boolean字段字段转为tinyInteger
Schema::create('consults', function (Blueprint $table) { $table->increments('id'); $table->str ...
- robot framework 上个用例的输出作为下个用例的输入 (Set Global Variable的用法)
变量的作用域 通常情况下,每个变量默认都是局部变量. 一个case里的变量,作用域在这个case内部: 一个userkeyword里的变量,作用域在这个userkeyword内部: 一个文件型suit ...
- Mac下mongodb connect failed 连接错误解决方法
查看elm 后台node 代码 一直连不上mongodb,报错 MongoDB shell version v3.6.0 connecting to: mongodb://127.0.0.1:2701 ...
- 网络流24题——分配问题 luogu 4014
题目链接:这里 本题是一个典型的费用流问题,可以作为费用流建图模板使用 首先看到,每个人只能做一件工作,每件工作只能做一次,一个人做某件工作有一定的收益 那么我们建立一个超级源点st和超级终点ed,然 ...
- python之配置日志的三种方式
以下3种方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数: 2)创建一个日志配置文件,然后使用fileCo ...
- 快速启动FTP下载服务器
nohup python -m SimpleHTTPServer 8000 > myout.file 2>&1 &
- javascript/jquery获取url地址栏参数的方法
简洁jq方法获取url地址栏的参数 function getQueryVariable(variable){ var query = window.location.search.substring( ...
- 装饰器模式&&ES7 Decorator 装饰器
装饰器模式(Decorator Pattern)允许向一个现有的对象动态添加新的功能,同时又不改变其结构.相比JavaScript中通过鸡肋的继承来给对象增加功能来说,装饰器模式相比生成子类更为灵活. ...