对于一个Html5框架的好坏,我们有几个评判标准, 轻量级,可拓展,易复用,速度快。

对组件复用这点,angular以directive的形式展示给开发者,是一个还算不错的选择,作为一个UI组件,必定存在数据交互。
那么数据交互过程中的几个符号我们一定要有所了解,以及他们的区别是什么,防止我们在运用过程中出错。
1. 首先,我们看一scope作用域下面@的使用:
html
<!doctype html>
<html ng-app='myApp'>
<head>
</head>
<body>
<div ng-controller="listCtrl">
<input type="text" ng-model="t" />
<test title="{{t}}" >
<span>我的angularjs</span>
</test>
</div>
<script type="text/javascript" src="angular.js"></script>
<script type="text/javascript" src="main.js"></script>
</body></html>
js
var myApp=angular.module('myApp',[]);
myApp.controller('listCtrl',function($scope){
$scope.logchore="motorola";
});
myApp.directive('test',function(){
return {
'restrict':'E',
scope:{
title:"@"
},
template:'<div >{{title}}</div>'
}
});
这个必须指定的,这里的title是指令里scope的@对应的,t就是控制域scope下的 .
2. = 的使用。
html
<!doctype html>
<html ng-app='myApp'>
<head>
</head>
<body>
<div ng-controller="listCtrl">
<input type="text" ng-model="t" />
<test title="t" >
<p>{{title}}</p>
<span>我的angularjs</span>
</test>
</div>
<script type="text/javascript" src="angular.js"></script>
<script type="text/javascript" src="main05.js"></script>
</body></html>
js
var myApp=angular.module('myApp',[]);
myApp.controller('listCtrl',function($scope){
$scope.logchore="motorola";
});
myApp.directive('test',function(){
return {
'restrict':'E',
scope:{
title:"="
},
template:'<div >{{title}}</div>'
}
});
和上面@相比,这个直接赋值等于scope域下的t了
3. 最好我们看看&符号的使用
html
<!doctype html> <html ng-app='myApp'> <head> </head> <body> <div ng-controller="listCtrl"> <test flavor="logchore()" ></test> </div> <script type="text/javascript" src="angular.js"></script> <script type="text/javascript" src="main05.js"></script> </body></html>
js
var myApp=angular.module('myApp',[]);
myApp.controller('listCtrl',function($scope){
$scope.logchore=function(){
alert('ok');
};
});
myApp.directive('test',function(){
return {
'restrict':'E',
scope:{
flavor:"&"
},
template:'<div ><button ng-click="flavor()"></button></div>'
}
});
尝试一下,就明白了,简洁明了!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angular
# directive
# 符号
# angularjs
# &
# =
# 学习AngularJs:Directive指令用法(完整版)
# AngularJS中的Directive实现延迟加载
# AngularJS入门心得之directive和controller通信过程
# AngularJS中directive指令使用之事件绑定与指令交互用法示例
# Angular之指令Directive用法详解
# 详解angularJs中自定义directive的数据交互
# AngularJS directive返回对象属性详解
# AngularJS中的Directive自定义一个表格
# Angular 根据 service 的状态更新 directive
# AngularJs directive详解及示例代码
# 过程中
# 复用
# 是一个
# 他们的
# 几个
# 有几个
# 作为一个
# 还算
# 速度快
# 大家多多
# 明白了
# ng
# app
# lt
# doctype
# gt
# head
# body
# div
# myApp
相关文章:
学校为何禁止电信移动建设网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
建站主机服务器选型指南与性能优化方案解析
h5网站制作工具有哪些,h5页面制作工具有哪些?
建站之星免费版是否永久可用?
建站之星官网登录失败?如何快速解决?
如何在新浪SAE免费搭建个人博客?
兔展官网 在线制作,怎样制作微信请帖?
Python lxml的etree和ElementTree有什么区别
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
相册网站制作软件,图片上的网址怎么复制?
如何基于云服务器快速搭建个人网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
,南京靠谱的征婚网站?
建站之星如何保障用户数据免受黑客入侵?
广州商城建站系统开发成本与周期如何控制?
C#怎么创建控制台应用 C# Console App项目创建方法
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何快速生成专业多端适配建站电话?
,有什么在线背英语单词效率比较高的网站?
个人网站制作流程图片大全,个人网站如何注销?
制作网站的模板软件,网站怎么建设?
如何批量查询域名的建站时间记录?
广州美橙建站如何快速搭建多端合一网站?
nginx修改上传文件大小限制的方法
如何零基础开发自助建站系统?完整教程解析
如何做网站制作流程,*游戏网站怎么搭建?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
实现虚拟支付需哪些建站技术支撑?
网站制作新手教程,新手建设一个网站需要注意些什么?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
个人摄影网站制作流程,摄影爱好者都去什么网站?
建站之星如何实现PC+手机+微信网站五合一建站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何制作网站标识牌,动态网站如何制作(教程)?
建站主机如何选?高性价比方案全解析
定制建站策划方案_专业建站与网站建设方案一站式指南
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何选购建站域名与空间?自助平台全解析
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速生成可下载的建站源码工具?
如何快速建站并高效导出源代码?
如何配置IIS站点权限与局域网访问?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何快速生成ASP一键建站模板并优化安全性?
*请认真填写需求信息,我们会在24小时内与您取得联系。