angular基础( 1.2 -- 2.0版本 )
教程推荐位置:http://www.angularjs.net.cn/tutorial/
本人是比较倾向《angular权威教程》和angular手册结合的方式学习。
调试工具极力推荐:ng-inspector
1、数据绑定
angular数据绑定的两个方式:(1)ng-bind指令(2)差值表达式(3)ng-model双向数据绑定
ng-bind和差值表达式都可以写简单的js表达式,ng-model只能绑定变量名。
ng-bind 和 ng-cloak 可以回避闪烁问题(插值表达式在刚刚加载时显示在页面上)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数据绑定</title><script src="angular.js"></script>
</head>
<body><!-- ng-app指定angular作用域 ng-init初始化数据值 --><div ng-app="" ng-init="name='ion';pwd=123456;istrue=true"><input type="text" ng-model="name"><!-- 注意ng-bind会拿name覆盖掉标签内的所有内容 --><div ng-bind="istrue?name:''">我叫:xxx</div><div>我叫:{{name}}</div></div>
</body>
</html><!-- 可以通过控制台-->
2、数据循环
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数据循环</title><script src="angular.js"></script>
</head>
<body><div ng-app="" ng-init="items=[2,5,3,2];json={'a':1,'b':2,'c':3}"><ul><!-- track by 指定唯一key。angular出于性能考虑需要数据和视图有一一对应的关系,这里数组出现重复数据不指定唯一key会报错 --><!-- 使用track by 也会导致删除数组一个元素后$index全部发生了改变,视图又要重新渲染 --><li ng-repeat="(index,item) in items track by $index">{{index}}-{{item}}</li></ul><!-- 另一点值得注意的就是当item是数组或者对象时即使内容相同也不需要指定唯一key,因为数组或对象的即使内容相同,当时其都是new Array或者new Object出来的新对象,并不相等,如下代码测试: --><button onclick="check0()">button0</button><button onclick="check1()">button1</button><button onclick="check2()">button2</button><button onclick="check3()">button3</button><ul><!-- 这里不能用$Index,因为这个是下标顺序 --><li ng-repeat="(key,value) in json">{{key}}-{{value}}</li></ul></div><script>function check0(){alert("1==1:"+(1==1)); //true}function check1(){alert("'a'=='a':"+('a'=='a')); //true}function check2(){alert("[1,2,3]==[1,2,3]:"+([1,2,3]==[1,2,3])); //false}function check3(){alert('{"name":"ion","age":22}=={"name":"ion","age":22}:'+({"name":"ion","age":22}=={"name":"ion","age":22})); //false}</script>
</body>
</html>
3、ng环境与js环境
(1)ng环境与js环境不互通
<!DOCTYPE html>
<html lang="en" ng-app="">
<head><meta charset="UTF-8"><title>ng环境与js环境不互通</title><script src="angular.js"></script>
</head>
<body ng-init="a=2"><input type="text" ng-model="a"><input type="button" value="输出" onclick="showmsg()"><script>function showmsg() {console.log(a); //Uncaught ReferenceError: a is not defined}</script>
</body>
</html>
(2)ng事件(用法和js相似)
- ng-click
- ng-dbl-click
- ng-mousedown
- ng-mouseenter
- ng-mouseleave
- ng-mousemove
- ng-keydown
- ng-keyup
- ng-keypress
- ng-change
<!DOCTYPE html>
<html lang="en" ng-app="">
<head><meta charset="UTF-8"><title>ng事件</title><script src="angular.js"></script>
</head>
<body ng-init="arr=[{name:'ion'}]"><input type="text" ng-model="name">//ng事件能操作ng环境的变量<input type="button" value="输出" ng-click="arr.unshift({name:name})"><ul><li ng-repeat="json in arr">What you input is: {{json.name}}</li></ul>
</body>
</html>
(3) 模块与controller $scope作用域(打通ng环境与js环境)
<!DOCTYPE html>
<!-- 1.2用模块:将模块名写在ng-app上 -->
<html lang="en" ng-app="test">
<head><meta charset="UTF-8"><title>angular模块</title><script src="angular.js"></script><script>//1.1声明模块:module的第一个参数是模块名称,第二个参数是该模块依赖于哪些模块,是个数组let mod = angular.module('test',[]);//2.1写controller,一个模块中可以有多个controllermod.controller('ctrl1',function($scope){// 这里是ng环境配置方法,方法里面的parseInt是js环境下的函数$scope.parseInt = function (str){return parseInt(str);}});</script>
</head>
<!-- 2.2用controller -->
<body ng-controller="ctrl1"><input type="text" ng-model="a"><input type="text" ng-model="b"><!-- 注意parseInt是js环境的函数,angular要调用要加到$scope域下 -->{{parseInt(a)+parseInt(b)}}
</body>
</html>
4、内置过滤器和自定义过滤器
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>系统过滤器</title>
</head>
<style>div[ng-app] div{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}div[ng-app] div:nth-child(odd){background-color: #795548;}
}
</style>
<body><div ng-app="myApp" ng-controller="myController"><div>单价:<input type="number" ng-model="price" /> <br/>数量:<input type="number" ng-model="quantity" /> <br/>总价:{{(price*quantity) | currency}}</div><div>筛选数据显示<br/><input type="text" ng-model="search" placeholder="输入筛选条件" /><ul><!-- 注意使用时需要加上冒号和筛选值 orderBy也是如此,相当于过滤器参数用冒号添加--><li ng-repeat="item in items | filter:search">{{item}}</li></ul></div><div>自定义过滤器stringMerge<br/><!-- 传参就往后面加“:[参数]”,但是注意第一个参数在管道符|前面 -->字符拼接:<em>{{ msg | stringMerge:'are':'god' }}</em></div></div><script src="angular.js"></script><script>var app = angular.module('myApp', []);app.controller('myController', ['$scope','$filter',function($scope,$filter) {$scope.price = 9.99;$scope.quantity = 2;$scope.items=['大黑','小红','大白','小兰'];//在JavaScript代码中可以通过$filter来调用过滤器$scope.msg=$filter('lowercase')('ION');}]);app.filter('stringMerge', function() { //可以注入依赖return function(text,text1,text2) {return text+" "+text1+" "+text2;}});</script>
</body>
</html>
自定义过滤器判断字符是否被包含:
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src="angular.js"></script>
</head>
<body><div ng-app="myApp" ng-controller="myController"><div ng-if="surname | isInclude:name">{{'ion' | isInclude:name}}</div></div>
</body>
<script>//将控制器写成【name】-Controller 而不是 【name】-Ctrl是一种最佳实践angular.module('myApp',[]).controller('myController',function ($scope) {$scope.name = 'ion luo';$scope.surname = 'luo';}).filter('isInclude',function () {return function (txt1,txt2) {if(txt2.indexOf(txt1)>-1){return true;}else{return false;}}});
</script>
</html>
5、内置服务和自定义服务
常见的angular内置服务有:$location、$http、$timeout()和$interval()
可以认为服务就是在angular应用的的一些函数(后两个)或者对象(前两个)。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>内置服务</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}body p:nth-child(odd){background-color: #795548;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>$location服务用于返回当前页面的URL地址:<br/>{{myUrl}}</p><p>$http 是 AngularJS 应用中最常用的服务。服务向服务器发送请求,应用响应服务器传送过来的数据。<br/>服务器返回:{{myDate}}</p><p>$timeout 服务对应了 JS window.setTimeout 函数。<br/>$interval 服务对应了 JS window.setInterval 函数。<br/>在angular应用中最好使用angular的服务而不是js的相似功能函数,因为angular服务的支持性更好用法一样,我们举一个$timeout服务例子,5s后显示"欢迎您"。</p>
</body>
<script src="angular.js"></script><script>var app = angular.module('myApp',[]);app.controller('myController',['$scope','$location','$http','$timeout',function($scope,$location,$http,$timeout){// $location服务用于返回当前页面的URL地址 $scope.myUrl = $location.absUrl();// $http 是 AngularJS 应用中最常用的服务。服务向服务器发送请求,应用响应服务器传送过来的数据。$http.get('welcome.php').then(function(response){$scope.myDate = response.date;},function(){$scope.myDate = "返回数据失败!";});// $timeout 服务对应了 JS window.setTimeout 函数。//$interval 服务对应了 JS window.setInterval 函数。$timeout(function(){alert("欢迎您!");},5000);}]);</script>
</html>
自定义对象服务
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>自定义服务</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>自定义服务:用于将十进制数字转化成十六进制<br/><!-- 注意这里更改input的值不会更新hex的值 --><input type="number" ng-model="decimalism"><br/>{{ decimalism }}的十六进制为:{{ hex }}</p>
</body>
<script src="angular.js"></script><script>var app = angular.module('myApp',[]);//自定义对象服务app.service('hexafy',function(){this.myFun = function(param){return param.toString(16);}});app.controller('myController',function($scope,hexafy){$scope.decimalism = 50;$scope.hex = hexafy.myFun($scope.decimalism);});</script>
</html>
6、$http服务
get和post请求的简写格式:
$http.get('/someUrl', config).then(successCallback, errorCallback);
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
7、依赖注入
AngularJS 提供很好的依赖注入机制。以下5个核心组件用来作为依赖注入:
- (1)value
Value 是一个简单的 javascript 对象,用于向控制器传递值(配置阶段):
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>依赖注入</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>{{ number }}</p>
</body>
<script src="angular.js"></script>
<script>var app = angular.module('myApp',[]);创建 value 对象 "defaultValue" 并传递数据app.value('defaultValue',5);//将 defaultValue 注入控制器app.controller('myController',function($scope,defaultValue){$scope.number = defaultValue;});
</script>
</html>
- (2)service
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>依赖注入</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>{{ number }}</p>
</body>
<script src="angular.js"></script>
<script>var app = angular.module('myApp',[]);//定义服务'calcService',该服务中有个方法square返回一个数字的平方app.service('calcService',function(){this.square = function(a){return a*a;}});//将服务注入控制器app.controller('myController',function($scope,calcService){$scope.number = calcService.square(5);});
</script>
</html>
- (3)factory
factory 是一个函数用于返回值。在 service 和 controller 需要时创建。也就是说可以引入到service或者controller。通常我们使用 factory 函数来计算或返回值。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>依赖注入</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>{{ number }}</p>
</body>
<script src="angular.js"></script>
<script>var app = angular.module('myApp',[]);//创建一个 factory 'MathService'用于计算两个数字的乘积app.factory('MathService',function(){var factory = {};factory.multiply = function(a,b){return a*b;}return factory;});//在service中注入factory,当然controller注入也可以app.service('calcService',function(MathService){this.multi = function(a,b){return MathService.multiply(a,b);}});//再将服务注入控制器app.controller('myController',function($scope,calcService){$scope.number = calcService.multi(5,6);});
</script>
</html>
- (4)constant
constant(常量)用来在配置阶段传递数值,注意这个常量在配置阶段是不可用的。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>依赖注入</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>{{ number }}</p>
</body>
<script src="angular.js"></script>
<script>var app = angular.module('myApp',[]);//声明一个常量app.constant('constValue','5');//将常量注入控制器app.controller('myController',function($scope,constValue){$scope.number = constValue;});
</script>
</html>
- (5)provider
AngularJS 中通过 provider 创建一个 service、factory等(配置阶段)。Provider 中提供了一个 factory 方法 get(),它用于返回 value/service/factory。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>依赖注入</title><style>*{margin:0;padding: 0;}body p{background-color: #e91e63;line-height: 2.0;padding: 15px 30px;color: #fff;}</style>
</head>
<body ng-app="myApp" ng-controller="myController"><p>{{ number }}</p>
</body>
<script src="angular.js"></script>
<script>var app = angular.module('myApp',[]);// 配置service/factoryapp.config(function($provide) {$provide.provider('MathService', function() {this.$get = function() {var factory = {}; factory.multiply = function(a, b) {return a * b; }return factory;};});});//将MathService注入控制器app.controller('myController',function($scope,MathService){$scope.number = MathService.multiply(5,6);});
</script>
</html>
8、路由
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>AngularJS 路由实例 - 菜鸟教程</title>
<script src="angular.js"></script>
<script src="https://cdn.bootcss.com/angular.js/1.7.0/angular-route.min.js"></script>
</head>
<body ng-app='routingDemoApp'><h2>AngularJS 路由应用</h2><ul><li><a href="#!/">首页</a></li><li><a href="#!/computers">电脑</a></li><li><a href="#!/printers">打印机</a></li><li><a href="#!/blabla">其他</a></li></ul><div ng-view></div><script>angular.module('routingDemoApp',['ngRoute']).config(function($routeProvider){$routeProvider.when('/',{template:'这是首页页面'}).when('/computers',{template:'这是电脑分类页面'}).when('/printers',{template:'这是打印机页面'}).otherwise({redirectTo:'/'});});</script>
</body>
</html>
路由配置时设置对象:
AngularJS 路由也可以通过不同的模板来实现。
$routeProvider.when 函数的第一个参数是 URL 或者 URL 正则规则,第二个参数为路由配置对象。
路由配置对象语法规则如下:
$routeProvider.when(url, {template: string,templateUrl: string,controller: string, function 或 array,controllerAs: string,redirectTo: string, function,resolve: object<key, function>
});
参数说明:
-
template:
如果我们只需要在 ng-view 中插入简单的 HTML 内容,则使用该参数:
.when('/computers',{template:'这是电脑分类页面'})
-
templateUrl:
如果我们只需要在 ng-view 中插入 HTML 模板文件,则使用该参数:
$routeProvider.when('/computers', {templateUrl: 'views/computers.html', });
以上代码会从服务端获取 views/computers.html 文件内容插入到 ng-view 中。
-
controller:
function、string或数组类型,在当前模板上执行的controller函数,生成新的scope。
-
controllerAs:
string类型,为controller指定别名。
-
redirectTo:
重定向的地址。
-
resolve:
指定当前controller所依赖的其他模块。
9、组件通信
(1)通过公共服务
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body ng-app="myApp"><directive1></directive1><directive2></directive2>
</body>
<script src="angular.js"></script>
<script>var app = angular.module('myApp',[]);//公共对象服务app.service('shareService',function () {this.names = [];this.addName = function(name){this.names.push(name);}});//元素指令1,通过公共服务添加输入值到公共服务names数组app.directive('directive1',function(shareService){return {restrict:"E",template:"name: <input type='text' ng-model='new_name'/><br/><button ng-click='addName()'>Add</button>",link:function (scope,element,attrs) {scope.addName = function () {if(scope.new_name){shareService.addName(scope.new_name);}}}}});//元素指令2,通过公共服务读取通过服务里面的names值app.directive('directive2',function (shareService) {return {restrict:"E",template:"<ul><li ng-repeat='list in lists'>{{list}}</li></ul>",link:function (scope,element,attrs) {scope.lists = shareService.names;}}});</script>
</html>
(2)通过link的attrs实现同一个dom下组件通信
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body ng-app="myApp"><directive1 directive2></directive1>
</body>
<script src="angular.js"></script>
<script><!--每个directive在定义的时候都有一个link函数,函数签名的第三个参数是attrs,代表在该directive上面的
所有atrributes数组,attrs提供了一些方法,比较有用的是$set和$observe,前者可以自定义attr或修改已经有
的attr的值,后者可以监听到该值的变化。利用这种方式,我们可以让在位于同一个dom元素上的两个directive进
行通讯,因为它们之间共享一个attrs数组。-->var app = angular.module('myApp',[]);app.directive('directive1',function(){return {restrict:"E",template:"<span>{{ time | date:'yyyy-MM-dd HH:mm:ss'}}</span>",link:function (scope,element,attrs) {attrs.$observe('showValue',function (newValue) {scope.time = newValue;});}}});app.directive('directive2',function ($interval) {return {restrict:"A",link:function (scope,element,attrs) {let defInterval = $interval(function () {attrs.$set("showValue",new Date().getTime());},1000);scope.$on('$destory',function(){$interval.cancel(defInterval);});}}});</script>
</html>
10、系统指令
全部angular系统指令可见angular参考手册,http://www.runoob.com/angularjs/angularjs-reference.html。下面介绍些常用系统指令:
(1)ng-class 和 ng-style
<!DOCTYPE html>
<html ng-app="">
<head>
<meta charset="utf-8">
<title>常见系统指令</title>
<script src="angular.js"></script>
<style>.container{width:100px;height:100px;background-color:yellow}.box{display: inline-block; }
</style>
</head>
<!-- 注意ng-style里面的属性两个单词需要连写并且后首字母大写 -->
<body ng-init="a='width:100px;height:100px;background-color:red';b={width:'100px',height:'100px',backgroundColor:'blue'};c='container box';d=['container','box']"><div style="{{ a }}"></div><div ng-style="b"></div><div class="{{ c }}"></div><div ng-class="d"></div></body>
</html>
效果:
(2)ng-switch
该指令和 ng-if 一样当满足条件才渲染到HTML中。(注意 ng-if 没有 ng-else 指令来做if-else条件结构,需要时使用ng-switch)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>常见系统指令</title>
<script src="angular.js"></script>
</head>
<body ng-app=""><select ng-model="site"><option value="taobao">淘宝</option><option value="zhihu">知乎</option><option value="jingdong">京东</option></select><div ng-switch="site"><div ng-switch-when="taobao"><h1>淘宝</h1></div><div ng-switch-when="zhihu"><h1>知乎</h1></div><div ng-switch-when="jingdong"><h1>京东</h1></div><div ng-switch-default><h1>请选择 >>>>>></h1> </div></div>
</body>
</html>
(3) ng-bind-html 和 $sce.trustAsHtml()
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head><meta charset="UTF-8"><title>ng-bind-html和$sce</title><script src="angular.js"></script>
</head>
<body ng-controller= "myController"><div ng-bind-html="a"></div><div ng-bind-html="b | tostring | html"></div>
</body>
<script>var app = angular.module('myApp',[]);app.controller('myController',function($scope,$sce){$scope.a = $sce.trustAsHtml("欢迎来到<a href='https://blog.csdn.net/ion_L' target='_blank'>ion的博客</a>");$scope.b = 5;});app.filter('html', ['$sce', function ($sce) {return function (text) {return $sce.trustAsHtml(text);}.filter('tostring', function () {//$sce can`t trust a non-string value in a content requiring a stringreturn function (text) {if (text === null || text === undefined) {return '';}return '' + text;};});
}]);
</script>
</html>
注意,低版本的angluar可以直接绑定HTML代码,但是在anglar1.6.4之后必须加上$sce才可以,否则会出现如下报错。
关于$sce的具体内容见:https://www.cnblogs.com/xing901022/p/5100551.html
(4) ng-trim()
<!doctype html>
<html lang="en" ng-app="">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="angular.js"></script><style>span {background-color: #fd8403;color: #fff;}</style>
</head>
<body>// ng-trim = "true" 去除前后空格<input type="text" ng-model="input" ng-trim="true" placeholder="请输入带空格单词"><div><span> 您输入的是 : {{ input }}</span></div>
</body>
</html>
11. 配置插值表达式符号
var APP = angular.module('myApp',[]);APP.config(function ($interpolateProvider) {$interpolateProvider.startSymbol('{[');$interpolateProvider.endSymbol(']}');});
12、Angular概念图
不同作用域的通信
https://www.cnblogs.com/yuzhongwusan/p/4938816.html
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 知乎|推荐10个大学生需要收藏的良心网站
1:万千合集站 http://www.hejizhan.com/html/search/ 万千合集站是一个高质量论文,文档搜索网站,是一个非常适合大学生的一个网站。 它支持各种不同学科论文,文档搜索,包括:数学建模,电气工程…...
2024/4/21 2:24:56 - 前端框架:Angular React 和 Vue的比较
前端这几年的技术发展很快,细分下来,主要可以分成四个方面: 1.开发语言技术,主要是ES6&7,coffeescript,typescript等; 2.开发框架,如Angular,React,Vue.jsÿ…...
2024/4/20 11:53:52 - 使用Angular6+Bootstrap写的博客生成器
起源 我是工作两年才开始写博客的。 之前也产生过写博客的想法,但是为什么没有做呢?主要是觉得自己技术积累的还比较少,没什么可写的。有时候产生了一些想法或者做的一些事情,就直接记在笔记上了,记完之后觉得反正也…...
2024/4/21 2:24:53 - Angular页面传参办法
作者:Ye Huang链接:https://www.zhihu.com/question/33565135/answer/69651500来源:知乎著作权归作者所有,转载请联系作者获得授权。1. 基于ui-router的页面跳转传参(1) 在AngularJS的app.js中用ui-router定义路由,比如…...
2024/4/21 2:24:53 - 关于angular与vue的选择
mv*框架知乎上关于vue与angular的优劣辩论非常火热,总的来说,大型项目推荐使用angular,中小型项目推荐使用vue。细的分析会涉及方方面面,一时难以分出优劣,客观来说,vue门槛低、入手容易,但是高…...
2024/4/21 2:24:51 - 前端学习总结(二十三)——前端框架天下三分:Angular React 和 Vue的比较
前端这几年的技术发展很快,细分下来,主要可以分成四个方面: 1.开发语言技术,主要是ES6&7,coffeescript,typescript等; 2.开发框架,如Angular,React,Vue.js…...
2024/4/21 2:24:50 - 【荐】Angular官方代码风格指南
本文为笔者对Angular官网风格指南的整理版本,删除/增加了部分内容。另外,原文对每个规范都作出了原因的解释,个别还有示例,需要的请点击查看原文。 原链接:英文文档 / 中文文档 单一职责 单一…...
2024/4/20 20:25:12 - angular 4 实现的tab栏切换
管理系统 tab 切换页,是一种常见的需求,大概如下:点击左边菜单,右边显示相应的选项卡,然后不同的选项卡面可以同时编辑,切换时信息不掉失! 用php或.net,java的开发技术,大概是切换显示,然后加一…...
2024/4/20 20:25:11 - angular 零碎
相关链接 api(需要FQ)ui-router 知乎作用域 angular 中作用域的概念是一个亮点,由不同的指令、controller等作用域组成的作用域树就是一个app。简单理解一个controller的作用域就是一个$scope,在此controller下的所有指令的操作都是在此作用域下&#x…...
2024/4/20 20:25:10 - Angular2与React,前端的未来志向何方?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:徐飞链接:https://www.zhihu.com/question/38576309/answer/78211671来源:知乎去年年底,我回答过一个问题:2014 年末有哪些比较…...
2024/4/20 20:25:09 - 前端框架Angular React 和 Vue的比较
前端这几年的技术发展很快,细分下来,主要可以分成四个方面: 1.开发语言技术,主要是ES6&7,coffeescript,typescript等; 2.开发框架,如Angular,React,Vue.jsÿ…...
2024/4/21 2:24:49 - Angular Dialog 组件的设计与实现
你好,我是徐晓东,笔名燕云长风。大漠穷秋于 2019-03-16 21:22 赠此笔名。 寓意:结合李白著名的边塞诗《关山月》取【燕云长风】—— 长风几万里,吹度玉门关。 yycf-dialog 是一个基于Angular开发的通用业务组件库,包含…...
2024/4/21 2:24:48 - angular学习资源
2019独角兽企业重金招聘Python工程师标准>>> 作者:VTHINKXIE 链接:https://zhuanlan.zhihu.com/p/36385830 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 博客及文章 中文 Angul…...
2024/4/21 2:24:47 - Angular系列之AoT编译
概览 众所周知, angular应用在可执行之前, angular应用中的组件和模板必须被转化为可以被浏览器识别的javascript代码, 而这种转化正是通过angualr自身的编译器所执行的. angular提供了两种编译方式, 即AOT(预编译)和JIT(即使编译), 其中JIT为默认的编译方式 AOT即 Ahead of ti…...
2024/4/28 9:28:24 - 【Angular】关于angular引用第三方组件库无法改变其组件样式
【Angular】关于angular引用第三方组件库无法改变其组件样式 :host ::ng-deep css修改:无效 .ant-input-affix-wrapper .ant-input:not(:first-child){padding-left: 30px; } 修改上面就正常了 :host ::ng-deep .ant-input-affix-wrapper .ant-input:not(:firs…...
2024/4/29 6:16:39 - 16个最佳Angular UI框架
angular ui框架Angular is a full-fledged framework with its own tooling and best practice implementation designed on top.Angular是一个成熟的框架,其顶部设计了自己的工具和最佳实践实现。 It encourages the use of library components by splitting them…...
2024/4/27 6:44:41 - Angular引入第三方库--问题解决方法
转自:http://blog.csdn.net/yuzhiqiang_1993/article/details/71215232 如果我们想在Angular中使用第三方的库,比如jQuery或bootstrap等,该如果做呢? 首先我们先来看看package.json这个文件,在目录介绍那篇博客中我们已经知道&…...
2024/4/25 21:01:15 - Angular dart 之 使用Angular component库
Dart是一门可以同时开发app,web,server的语言。 在web使用中,主要使用AngularDart开发。 在引入Angular component时,样式没有生效。 经过Google之后,找到答案: https://patorash.hatenablog.com/entry…...
2024/4/21 2:24:43 - Angular集成jQuery库
当构建 Angular 应用时,我们可以使用jQuery等第三方库。 集成方式有以下两种: 1、安装库 在项目根目录下执行以下命令,使用 npm 包管理器来安装该库及其依赖: npm install jquery --save npm install types/jquery 在使用该库…...
2024/4/25 17:17:57 - 在angular2项目里引入ng-zorro组件库
可以去官网上看详细的引入教程 官网指导 我这里使用的是自行构建的方式 按教程走一系列步骤,没有问题,此时需要检查的是:1、确认ng-zorro-antd下载成功 2、组件库及样式引入成功(app.module文件和angular.json文件&#x…...
2024/4/21 2:24:40
最新文章
- Golang 设计模式(结构型)
文章目录 代理模式门面模式桥接模式适配器模式外观模式享元模式装饰器模式组合模式 代理模式 代理模式是一种结构型设计模式,用于控制对其他对象的访问。它允许你创建一个代理对象,该对象可以代表原始对象,从而可以控制客户端对原始对象的访…...
2024/5/1 21:43:20 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 北航2023年考研机试题
【问题描述】一共6个手机基站,具有记录手机连接基站的能力,6个手机基站分别为ABCDEF,他们具有自己的覆盖范围且任何两个基站的覆盖范围不想交,基站保存的手机登陆日志包括手机号(11位,用字符串保存…...
2024/4/30 3:37:54 - Oracle备份和还原的几种方式
1、使用数据泵方式 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 exp demo/de…...
2024/4/30 4:18:57 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/30 18:14:14 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/30 18:21:48 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/30 9:43:22 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57