Как отключить кнопку в угловой зависимости от измененной информации, полученной с JSON-сервера - PullRequest
1 голос
/ 16 мая 2019

Я использую Nebular в своем угловом приложении.

Я занимаюсь тем, что получаю информацию на моем JSON-сервере.

После этого я создаю nb-card, который содержит всю информацию, которую я получил от сервера, во многих небулярных элементах, таких как nb-select, input, nb-checkbox и т. Д. *

Вот и результат:

enter image description here

Как видите, у меня есть кнопка UPDATE. Я хочу, чтобы эта кнопка была отключена, когда информация не меняется.

Таким образом, кнопка должна быть отключена при загрузке страницы, но после хотя бы одного изменения (например, я изменил вид спорта или снял один флажок), кнопка должна быть активной, потому что я что-то изменил.

HTML:

<h1>PRICE RULES</h1>
<button nbButton class="but" status='info'>ADD</button><br><br>
<div *ngIf='priceRules'>
    <nb-card *ngFor='let pricerule of priceRules' style="float:left">
        <nb-card-header>{{ pricerule.id }}</nb-card-header>
        <nb-card-body>
            <nb-select style="float:left" [(selected)]='pricerule.activity' placeholder='Activity' status='info'>
                <nb-option value='Tennis'>Tennis</nb-option>
                <nb-option value='Badminton'>Badminton</nb-option>
                <nb-option value='Squash'>Squash</nb-option>
                <nb-option value='Paddle'>Paddle</nb-option>
            </nb-select>
            <nb-select style="float:right" [(selected)]="''+pricerule.duration" placeholder='Duration' status='info'>
                <nb-option value="45">45</nb-option>
                <nb-option value="60">60</nb-option>
                <nb-option value='90'>90</nb-option>
            </nb-select><br><br><br>
            <input type="text" nbInput status="info" shape="rectangle" placeholder="Price"/>
            <p style="float: right">{{ pricerule.currency}}</p><br><br>
            <div *ngFor="let day of pricerule.weekdays" >
                <nb-checkbox style="display: inline-block" status="success" value="true">
                    {{weekdays[day]}}
                </nb-checkbox><br>
            </div><br>
            <nb-card-footer>
                <button nbButton hero status="danger" (click)="delPriceRule()">DELETE</button>
                <button nbButton hero status="success" style="float:right">UPDATE</button>
            </nb-card-footer>
        </nb-card-body>
    </nb-card>
</div>

1 Ответ

0 голосов
/ 16 мая 2019

Добавьте [disabled] = "boolValue" привязку свойства к кнопке обновления и установите boolValue внутри вашего компонента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...