【发布时间】:2018-06-19 21:33:26
【问题描述】:
我需要实现以下目标。您能否给我一些建议或建议以朝着正确的方向前进?谢谢。
要实现的目标:
通过添加所需的CSS AND JAVASCRIPT 引用来完成文件:index.html(下面的代码),以便它可以渲染组件:{<mat-select />,<mat-slide-toggle />,<mat-datepicker />} 取自此处:https://material.angular.io/components。
可能需要在head / script 标签内添加一些JAVASCRIPT CONFIGURATION CODE。
<!-- file: index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<!-- BEGIN OF CSS AND JAVASCRIPT -->
<link rel="stylesheet" type="text/css" href="..." />
...
<script type="text/javascript" src="..."></script>
...
<!-- END OF CSS AND JAVASCRIPT -->
<script type="text/javascript">
// BEGIN OF JAVASCRIPT CONFIGURATION CODE
...
// END OF JAVASCRIPT CONFIGURATION CODE
</script>
</head>
<body>
<!-- ... -->
<mat-form-field>
<mat-select placeholder="State">
<mat-option>None</mat-option>
<mat-option *ngFor="let state of states" [value]="state">{{state}}</mat-option>
</mat-select>
</mat-form-field>
<br />
<!-- Please, alert it's value everytime it changes -->
<mat-slide-toggle>Slide me!</mat-slide-toggle>
<br />
<mat-form-field>
<input matInput [matDatepicker]="myDatepicker">
<mat-datepicker-toggle matSuffix [for]="myDatepicker"></mat-datepicker-toggle>
<mat-datepicker #myDatepicker></mat-datepicker>
</mat-form-field>
<!-- ... -->
</body>
</html>
要求:
- 一切都必须在里面:
index.html(没有兄弟文件)。 - 从某个 CDN 服务器引用每个需要的 JavaScript 文件。
- 直接在
index.html中使用组件/标签:{<mat-select />,<mat-slide-toggle />,<mat-datepicker />}。 - 当您在浏览器中打开
index.html时,您将获得与以下任一相同的输出:- 纯
JavaScriptlive output和code。 - 纯
TypeScriptlive output and code。
- 纯
- 不要使用替换
jQuery UI组件。
这背后的想法是获得与以下Angular1(不是Angular2)示例相同的结果。在index.html 内部使用了Angular1 组件:<sm-range-picker-input />。这是此示例的live output 和code,如您所见,它满足上述5 个要求。
【问题讨论】:
标签: javascript angularjs angular typescript material-design