Как установить условие на проверенное свойство флажка?
У меня есть флажки для каждой строки в приложении. В моей базе данных у меня есть столбец "IsSaved", значение которого равно 0 или 1. Если IsSaved для строки равно 1, тогда флажок должен автоматически отображаться как выбранный.
Вот мой фрагмент кода:
<td style="text-align:center;">
<input type="checkbox" name="select" value="${ID}" ng-checked="${IsSaved} ? true : false" />
</td>
Как я могу это достичь?
Вы можете напрямую обращаться к переменным вашей области, вызывая его по имени переменной: IsSaved
.
Вы используете ternary expression
, однако это не поддерживается, как описано здесь.
Теперь вы можете использовать более короткое выражение для этого: IsSaved == 1
, что просто приводит к правдивому или ложному результату.
Итак, вы получаете
<input type="checkbox" name="select" id="{{ID}}" ng-checked="IsSaved == 1" />
Примечание: эту переменную ID
можно получить в области с помощью двойных фигурных скобок.
Hi Siddharath Пожалуйста, попробуйте ниже. Это эта работа для меня.
<td style="text-align:center;"> <input type="checkbox" name="select" value="{{ID}}" ng-checked="{{IsSaved}}"/> </td>
<input type="checkbox" name="select" value="ID" ng-checked="(IsSaved) ? true : false" />
Я предполагаю, что IsSaved
является переменной $scope
в вашем контроллере, которая имеет область действия над вашим шаблоном HTML
Это должно работать
IsScope
что IsScope
является переменной в вашей $scope
${IsSaved}
исходящий из некоторого серверного шаблона? В этом случае вам не нужно проверять ng, просто<input type="checkbox" ${IsSaved ? "checked" : ""} />
будет делать, предполагая, что он может содержать выражения.