数据显示
编辑教程数据显示
描述
显示数据,即属性绑定机制把数据显示到用户界面上。
您可以在UI中的绑定控件的帮助下显示数据。 Angular将通过使用插值和其他绑定属性(如使用HTML模板中的绑定到Angular组件属性)来显示数据。
例子
下面的例子描述了在Angular 2:
<!DOCTYPE html>
<html>
<head>
<title>Angular 2 Data Display</title>
<script src="https://atts.123.com/attachments/tuploads/angular2/es6-shim.min.js"></script>
<script src="https://atts.123.com/attachments/tuploads/angular2/system-polyfills.js"></script>
<script src="https://atts.123.com/attachments/tuploads/angular2/angular2-polyfills.js"></script>
<script src="https://atts.123.com/attachments/tuploads/angular2/system.js"></script>
<script src="https://atts.123.com/attachments/tuploads/angular2/typescript.js"></script>
<script src="https://atts.123.com/attachments/tuploads/angular2/Rx.js"></script>
<script src="https://atts.123.com/attachments/tuploads/angular2/angular2.dev.js"></script>
<script>
System.config({
transpiler: 'typescript',
typescriptOptions: { emitDecoratorMetadata: true },
packages: {'app': {defaultExtension: 'ts'}}
});
System.import('/angular2/src/app/datadisplay_main')
.then(null, console.error.bind(console));
</script>
</head>
<body>
<my-app>Loading...</my-app>
</body>
</html>
上述代码包括以下配置选项:
您可以使用 typescript 版本配置 index.html 文件。 在使用 transpiler 选项运行应用程序之前,SystemJS将TypeScript转换为JavaScript。
如果在运行应用程序之前没有翻译到JavaScript,您可能会看到浏览器中隐藏的编译器警告和错误。
当设置了 emitDecoratorMetadata 选项时,TypeScript会为代码的每个类生成元数据。 如果不指定此选项,将生成大量未使用的元数据,这会影响文件大小和对应用程序运行时的影响。
Angular 2包含来自 app 文件夹的包,其中文件将具有 .ts 扩展名。
接下来,它将从 app 文件夹加载主组件文件。 如果没有找到主要组件文件,那么它将在控制台中显示错误。
当Angular调用main.ts中的引导函数时,它读取Component元数据,找到“app"选择器,定位一个名为app的元素标签,并在这些标签之间加载应用程序。
要运行代码,您需要在 app 文件夹下需要保存以下 TypeScript(.ts)文件。
datadisplay_main.ts
import {bootstrap} from "angular2/platform/browser"
import {MyTemplate} from "./datadisplay_app.component"
bootstrap(MyTemplate);
现在我们将在TypeScript(.ts)文件中创建一个组件,如下所示:
datadisplay_app.component.ts
import {Component, View} from "angular2/core";
@Component({
selector: 'my-app'
})
@View({
template: `
<h2>Showing data using component properties with interpolation</h2>
<h3>Player Name:{{player}}</h3>
<h3>He is famous in: {{sport}}</h3><br>
<h2>Showing data using constructor or variable initialization</h2>
<h3>India capital is: {{capital}}</h3><br>
<h2>Showing data using array property with NgFor</h2>
<h3>My favorite fruit is: {{myfruit}}</h3>
<p>List of Fruits:</p>
<ul>
<li *ngFor="#fruit of fruits">
{{ fruit }}
</li>
</ul>
`
})
export class MyTemplate {
player: 'M.S. Dhoni ';
sport:'Cricket';
capital: string;
constructor() {
this.capital = 'New Delhi';
}
fruits = ['Apple', 'Orange', 'Mango', 'Grapes'];
myfruit = this.fruits[1];
}
@Component 是一个装饰器,它使用配置对象来创建组件。
选择器创建组件的实例,其中找到<my-app> 父HTML中的标记。
@view 包含一个模板,用于告诉Angular如何渲染视图。
export 指定组件在文件外部可用。
输出
让我们执行以下步骤,看看上面的代码如何工作:
将上面的HTML代码保存为index.html文件,如同我们在开发环境章节中创建的,并使用上面的包含.ts文件的应用程序文件夹。
打开终端窗口并输入以下命令:
npm start
稍后,浏览器选项卡应打开并显示输出
选择支付方式:
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间