AngularJS Кнопка переключения Как узнать состояние кнопки - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь получить состояние кнопки относительно того, установлена ​​ли эта кнопка на «включено» или «выключено»,

Я установил триггер функции с помощью ng-change и установил ng -init = false для него.

Как только моя функция активирована, я хотел бы реализовать два условия, например, если она включена, сделать это ... и если она включена, сделать это еще ... Но дело в том, что я запускаю только init (false).

Как вы видите, я пытался перезапустить init 'check', но это не работает, и он остается ложным.

Как я мог справиться с этим?

Пожалуйста, проверьте ниже мой сценарий:

c.getIfWorking = function(sys_id, working) {
    if (working) {
        console.log('true')
    } else {
        console.log('false')
    }
}
<td>
    <label class="switch">
         <input type="checkbox" id="togBtn"
                ng-model='c.data.isWorking[$index]'
                ng-init="checked=false"
                ng-change='c.getIfWorking(item.sys_id, checked)'>
           <div class="slider round"><!--ADDED HTML -->
                <span class="on" ng-init="checked=true">Yes</span>
                <span class="off" ng-init="checked=false">No</span><!--END-->
            </div>
    </label>
</td>

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 22 января 2020

используйте ту же переменную для ng-model и передайте состояние функции ng-change,

должно быть примерно таким, как показано ниже

<input type="checkbox" id="togBtn"
       ng-model='c.data.isWorking[$index]'
       ng-init="c.data.isWorking[$index]=false"
       ng-change='c.getIfWorking(item.sys_id, c.data.isWorking[$index])'>

Примечание: используйте это ng-init="c.data.isWorking[$index]=false", если вы действительно хотите инициализировать как его объект, его значение по умолчанию должно быть установлено при инициализации объекта.

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