官术网_书友最值得收藏!

Laying out the UI

We will use angular-material once more as described in the preceding example. So, install and use the components as you see fit to style your application's UI:

npm install --save @angular/material @angular/animations @angular/cdk

We will use MatGridListModule to create our application's UI. After importing it in the main module, we can create the template as follows:

<mat-grid-list cols="2" rowHeight="2:1">
<mat-grid-tile>
<textarea (keyup)="codeChange()" [(ngModel)]="code"></textarea>
</mat-grid-tile>
<mat-grid-tile>
<div>
Result: {{result}}
</div>
</mat-grid-tile>
</mat-grid-list>

We are laying down two tiles; the first one contains the textarea to write the code and the second one displays the result generated.

We have bound the input area with ngModel, which is going to provide the two-way binding that we need between our view and the component. Further, we leverage the keyup event to trigger the method called codeChange(), which will be responsible for passing our expression into the worker.

The implementation of the codeChange() method will be relatively easy.

主站蜘蛛池模板: 婺源县| 三门峡市| 茌平县| 收藏| 芒康县| 贵德县| 鲁甸县| 贵溪市| 蓬溪县| 宁城县| 砚山县| 辛集市| 宣恩县| 健康| 三明市| 晴隆县| 琼中| 彝良县| 晋城| 阳新县| 龙州县| 石河子市| 三明市| 铜鼓县| 奉新县| 桦南县| 长丰县| 孝义市| 深水埗区| 河东区| 玉田县| 林芝县| 长兴县| 南投县| 思茅市| 沂水县| 玉田县| 平远县| 连江县| 昆明市| 民和|