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

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.

主站蜘蛛池模板: 洛阳市| 阳东县| 武夷山市| 桐乡市| 泗洪县| 伊春市| 荔波县| 平远县| 明水县| 香港 | 百色市| 余江县| 黄石市| 丰城市| 乃东县| 绍兴市| 闵行区| 霍州市| 禄劝| 喜德县| 繁昌县| 安龙县| 安徽省| 安化县| 阳原县| 射洪县| 中宁县| 朔州市| 松原市| 苍南县| 南溪县| 安泽县| 揭阳市| 措勤县| 平山县| 长阳| 玉环县| 额济纳旗| 商丘市| 西华县| 乐安县|