2019独角兽企业重金招聘Python工程师标准>>>

directives - 使用组件

在Angular2中,一个组件的模板内除了可以使用标准的HTML元素,也可以使用自定义的组件!

这是相当重要的特性,意味着Angular2将无偏差地对待标准的HTML元素和你自己定义的组件。这样, 你可以建立自己的领域建模语言了,这使得渲染模板和视图模型的对齐更加容易,也使得模板的语义性 更强:

声明要在模板中使用的组件

不过,在使用自定义组件之前,必需在组件的ViewAnnotation中通过directives属性声明这个组件:

 
  1. @View({
  2. directives : [EzComp],
  3. template : "<ez-comp></ez-comp>"
  4. })

你应该注意到了,directives属性的值是一个数组,这意味着,你需要在这里声明所有你需要在模板 中使用的自定义组件。

修改示例代码:
1. 增加一个EzLogo组件
2. 在EzCard组件的模板中使用这个组件

HTML

<!doctype html>
<html>
<head><meta charset="utf-8"><title>template - component </title><script type="text/javascript" src="lib/system@0.16.11.js"></script><script type="text/javascript" src="lib/angular2.dev.js"></script><script type="text/javascript" src="lib/system.config.js"></script>
</head>
<body><ez-app></ez-app><script type="module">import {Component,View,bootstrap} from "angular2/angular2";@Component({selector:"ez-app"})@View({directives:[EzCard,EzLogo],template:`<div class="ez-app"><h1>EzApp</h1><ez-card></ez-card><ez-logo></ez-logo></div>`})class EzApp{}@Component({selector : "ez-card"})@View({template : `<div class="ez-card"><h1>EzCard</h1></div>`})class EzCard{}@Component({selector : "ez-logo"})@View({template : `<div class="ez-logo"><h1>EzLogo</h1></div>`})class EzLogo{}bootstrap(EzApp);</script>
</body>
</html>

CSS

div.ez-app{background:red;padding:10px;}
div.ez-card{background:green;padding:10px;}
div.ez-logo{background:blue;padding:10px;}

转载于:https://my.oschina.net/martin123/blog/797967

angular2 学习二 directives - 使用组件相关推荐

  1. angular2 学习二 最简单的模板

    2019独角兽企业重金招聘Python工程师标准>>> 最简单的模板 组件的View注解用来声明组件的外观,它最重要的属性就是template - 模板. Angular2的模板是兼 ...

  2. Angular2学习笔记——在子组件中拿到路由参数

    工作中碰到的问题,特此记录一下. Angular2中允许我们以`path\:id\childPath`的形式来定义路由,比如: export const appRoutes: RouterConfig ...

  3. 【Vue学习】—Vue UI组件库(二十八)

    [Vue学习]-Vue UI组件库(二十八) 一.移动端常用的UI组件库 二.PC端常用的UI组件库 三.具体使用自行查看文档,这里就不做概述了

  4. VUE学习(二十一)、Vuex(getters、mapState与mapGetters、mapMutations与mapActions、多组件共享数据、模块化编码)

    VUE学习(二十一).Vuex(getters.mapState与mapGetters.mapMutations与mapActions.多组件共享数据.模块化编码) 一.Vuex普通实现求和案例 演示 ...

  5. Salesforce Lightning开发学习(二)Component组件开发实践

    lightning的组件区分标准组件.自定义组件和AppExchange组件.标准组件由SF提供,自定义组件由developer自行开发,AppExchange组件由合作伙伴建立.下面我们写一个简单的 ...

  6. WEB前端 vue学习二 组件之间的数据传递

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...

  7. EasyUI学习总结(五)——EasyUI组件使用

    EasyUI学习总结(五)--EasyUI组件使用 一.EasyUI组件的简单介绍 easyUI提供了很多组件让我们使用,如下图所示: 使用这些组件可以帮助我们快速地进行项目开发,下面以一个用户登录程 ...

  8. OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats()

    OpenCV学习(二十一) :计算图像连通分量:connectedComponents(),connectedComponentsWithStats() 1.connectedComponents() ...

  9. OpenCV学习(二十) :分水岭算法:watershed()

    OpenCV学习(二十) :分水岭算法:watershed() 参考博客: OpenCV-分水岭算法 图像处理--分水岭算法 OpenCV学习(7) 分水岭算法(1) Opencv分水岭算法--wat ...

最新文章

  1. 地图测量面积工具app_全站仪的使用面积测量
  2. java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例
  3. python数据读取失败无法启动应用_tensorflow初学者教程-读取数据集失败
  4. JMS的两种消息模型(Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub))应用举例
  5. 带你见识世界的5部纪录片(免费领取)
  6. CF1550F Jumping Around
  7. 配置汇编环境:使用vs2010+MASM
  8. 系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...
  9. BERT4Rec:当NLP王者BERT进军推荐领域
  10. AlexNet卷积神经网络
  11. 5.2 Zend_Log_Formatters
  12. 蓝桥杯 特殊的回文数 C语言
  13. 数据库系统概论(高级篇)
  14. el-select如何自定义下拉选项框的宽度
  15. jquery closest()的用法
  16. 外推法的matlab程序
  17. CSS3——2D变形(CSS3) transform
  18. 使用 UltraISO 将系统写入U盘
  19. AUTOWARE下底盘CAN通讯实现
  20. 荧光染料追踪FITC-PEG-NH2荧光素-聚乙二醇-氨基;CAS编号:2411381-38-7

热门文章

  1. 如何在Shell脚本中使用if-else?
  2. C++进阶教程之动态内存
  3. RT-Thread源码学习第六篇,线程调度器(1)
  4. 安卓开发之刮刮乐实例教程
  5. [转载] 七龙珠第一部——第047话 发现龟仙屋
  6. 【JAVA】java中split以“.“ 、“\“、“|”分隔字符串
  7. 【廖雪峰官方网站/Java教程】函数式编程
  8. 斯坦福大学面向Tensorflow深度学习研究课程(2018)
  9. 关于样本量的快速证明
  10. 证明$A^TAX = A^Tb$有公共解