AngularJS 2.0 尝鲜

Angular 2.0 目前还处在制定完善中,尚未正式发布。

本文通过AngularJS官网的一个例子,介绍AngularJS的一些新特性、新写法(这些内容到正式发布时可能会有改动)。

(1)创建一个Angular 2工程目录, 如创建一个文件夹并命名为angular2

(2)从GitHub repository上clone一份项目种子,该种子提供了快速开发所需的资源,包括Angular 2及其依赖

git clone https://github.com/angular/quickstart.git

(3)在工程目录根路径下,创建两个文件分别为index.html和app.es6

扩展名".es6"表示该文件采用ES6语法的意思。

在app.es6文件里,导入Angular所需的相关模块:

import {Component, Template, bootstrap} from 'angular2/angular2';

上述语句使用的是ES6的模块语法,用以导入Angular的三个模块。这些模块将在运行时加载。

(4)定义component

@Component({
    selector: 'my-app'
})
@Template({
    inline: '<h1>Hello {{ name }}</h1>'
})

class MyAppComponent {
    constructor() {
        this.name = 'winstar';
    }
}

由示例代码可以看出, 一个component由两部分组成:标注部分和component控制器(controller)部分。

(5)启动引导程序

bootstrap(MyAppComponent);

在app.es6的底部,调用bootstrap()方法将新定义的component加载到页面。

(6)声明HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Angular 2 Quickstart</title>
    <script src="/winstar/angular2/quickstart/dist/es6-shim.js"></script>
</head>
<body>
    <my-app></my-app>
    <script>
        System.paths = {
            'angular2/*': '/winstar/angular2/quickstart/angular2/*.js',
            'rtts_assert/*': '/winstar/angular2/quickstart/rtts_assert/*.js',
            'app': 'app.es6'
        };

        System.import('app');
    </script>
</body>
</html>

(7)运行查看效果

运行本地的HTTP服务器,然后在浏览器中查看效果

时间: 2024-10-13 17:20:12

AngularJS 2.0 尝鲜的相关文章

Spring Boot 2.0(一):Spring Boot 2.0尝鲜-动态 Banner

Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜 Spring Boot 更换 Banner 我们先来回顾一下在 Spring Boot 1.0 中如何更换启动 Banner,其实都很简单,只需要在src/main/resources路径下新建一个banner.txt文件,banner.txt中填写好需要打印的字符串内容即可. 一般情况下,我们会借助第三方工具帮忙转化内容,如网站http://www.network-scienc

Cocos2d-x v3.0正式版尝鲜体验【3】 Label文本标签

Cocos2d-x在新版本中加入了新的Label API,和以往不同的是,2.x的版本是通过三个不同的类来创建不同的文本标签,而现在是模仿着精灵的创建方式,一个类创建不同形式的文本,不过核心内容还是差不多的. 这是新的Label类结构图 在2.x的系列中,有三种文本,分别是TTF,BMFont和Atlas.在3.0中,将TTF拆分成两种,下面就分别看一下这四种文本的创建. 1.Label::createWithTTF 这是需要使用ttf格式字体文件的创建方式 TTFConfig config("

从[Greenplum 6.0] 1分钟安装尝鲜开始

Greenplum目前6版本目前已经迭代了几个小版本了,随着版本的更新,不断的有bug被修复. 打算试用的朋友可以入手了. 作为开年的第一个工作日的第一个帖子,必须从“开天辟地”的6.0开始.以下内容较简略,适合稍微有基础的朋友,不适合作为安装部署圣经(这类帖子在网上肯定已经很多了,自行百度即可). 尝试安装 目前Pivotal官方已经不再提供臃肿的bin安装包,而是通过对RedHat系更加友好的rpm包的方式发布,从官方下载到试用版本后(商用需要授权)直接执行安装. http://www.19

屌丝就爱尝鲜头——java8再判断

这节,我们来通过具体的实例来看看Java8的具体用法. 首当其冲,就是lambda用法. 这里的案例,就是用lambda来实现runnable接口,我们知道以前用匿名内部类的方式来实现runnable接口,这种方法晦涩难懂,用lambda表达式实现以后,这样的代码清爽了不少.上两种对比的代码: public static void main(String[] args) { new Runnable() { public void run() { System.out.println("这是匿名

CoreOS那些事之Rkt容器尝鲜(上)

从CoreOS发布Rocket应用容器项目到现在,已经过去半年时间了.为了增加辨识度,项目更名为了Rkt.在沉寂了许久后,最近又开始在社区里出现了一些新鲜的声音. 首先是4月7日的一条新闻,Google领头投资CoreOS公司1200万美元以共同合作发展旗下的Kubernetes组件.此次合作除了促成新的商业发行版Tectonic的诞生,也使得Rkt容器与Kubernetes的关系拉近了一步:Kubernetes将提供对Rkt的友好支持,而Rkt则将沿用Kubernetes的Pods等概念来规划

Cakephp事件机制尝鲜

cakephp 很老的框架了,尝鲜算是牵强,不过就算很先进的框架例如YII都有这些机制,不过仍然没有理解 手册地址: http://book.cakephp.org/2.0/en/core-libraries/events.html 使用方式: 1.在需要支持事件的类中(包括.模型.控制器等)使用CakeEventListener 接口并且,实现接口规定的所有方法. <?php App::uses( 'AppModel', 'Model' ); App::uses('CakeEventListe

【甘道夫】Hadoop2.4.1尝鲜部署+完整版配置文件

引言 转眼间,Hadoop的stable版本已经升级到2.4.1了,社区的力量真是强大!3.0啥时候release呢? 今天做了个调研,尝鲜了一下2.4.1版本的分布式部署,包括NN HA(目前已经部署好了2.2.0的NN HA,ZK和ZKFC用现成的),顺便也结合官方文档 http://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-common/ClusterSetup.html  梳理.补全了关键的配置文件属性,将同类属性归

Linux下尝鲜IDE Rider .NET又一开发利器

RiderRS 扯淡:很多人说:jetbrains出品,必属精品,jetbrains确实出了不少好东西,但是他的产品总感觉越用越慢,我的小Y430P高配版也倍感压力,内存占用率高. Multiple runtime support Project Rider supports the .NET Framework and Mono, with CoreCLR support in the works. It also includes templates for creating new pro

centos7 安装尝鲜网络配置

重点是4.网络配置 很多人网络都搞不来,这里上图了 时区设置 2. 分区设置--基本没啥好说的选择XFS 尝鲜 3.密码设置基本不用说 4.网络配置这个是关键 修改虚拟机配置文件添加ethernet0.virtualDev = "e1000"这样VMware的网卡就变成了Intel的1000M网卡了 6. [[email protected] ~]# ifconfigeno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>