对于一个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
相关文章:
山东网站制作公司有哪些,山东大源集团官网?
北京专业网站制作设计师招聘,北京白云观官方网站?
宝塔建站助手安装配置与建站模板使用全流程解析
如何在阿里云香港服务器快速搭建网站?
移民网站制作流程,怎么看加拿大移民官网?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何通过VPS建站实现广告与增值服务盈利?
如何快速配置高效服务器建站软件?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站之星如何实现网站加密操作?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
音响网站制作视频教程,隆霸音响官方网站?
实现虚拟支付需哪些建站技术支撑?
,想在网上投简历,哪几个网站比较好?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站之星如何实现PC+手机+微信网站五合一建站?
如何通过宝塔面板实现本地网站访问?
如何用好域名打造高点击率的自主建站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
想学网站制作怎么学,建立一个网站要花费多少?
高端云建站费用究竟需要多少预算?
SQL查询语句优化的实用方法总结
如何在阿里云高效完成企业建站全流程?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何通过服务器快速搭建网站?完整步骤解析
制作门户网站的参考文献在哪,小说网站怎么建立?
如何通过商城免费建站系统源码自定义网站主题?
建站之星云端配置指南:模板选择与SEO优化一键生成
微信小程序制作网站有哪些,微信小程序需要做网站吗?
建站之星在线版空间:自助建站+智能模板一键生成方案
香港服务器租用费用高吗?如何避免常见误区?
已有域名和空间如何搭建网站?
建站之星免费版是否永久可用?
如何用5美元大硬盘VPS安全高效搭建个人网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何将凡科建站内容保存为本地文件?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何规划企业建站流程的关键步骤?
如何在自有机房高效搭建专业网站?
如何高效配置香港服务器实现快速建站?
建站之星如何助力企业快速打造五合一网站?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
建站之星如何取消后台验证码生成?
如何选择高效响应式自助建站源码系统?
*请认真填写需求信息,我们会在24小时内与您取得联系。