Вот как настроен вход:
input type="number" ng-model="yourNum" placeholder="Enter a number here"
Я хочу теперь проанализировать этот числовой ввод и выполнить на нем функцию modulo, а затем распечатать инструкцию.
Я знаю, что могу использовать функцию modulo, мне интересно, как печатать заявления на основе результата. Пример: if (yourNum% 3 == 0) напечатать "hello"
У меня возникли проблемы с использованием ng-if
Если вы хотите, чтобы контент полностью удалялся из DOM, когда ваш условный оператор является истинным, вы можете использовать директиву ngIf для условного включения битов HTML
<span ng-if="yourNum % 3 === 0">hello<span>
Или, если вы хотите, чтобы он всегда был там скрытым от пользователя, вы можете использовать ng-show
<span ng-show="yourNum % 3 === 0">hello<span>
JS делает некоторое преобразование автоматического типа для вас, поэтому в этом случае сравнение будет работать. Найдите js auto type conversion
если вы хотите получить дополнительную информацию об этом.
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
<input type="number" ng-model="yourNum" placeholder="Enter a number here">
<span ng-if="yourNum % 3 === 0">yo</span>
<span ng-if="yourNum % 4 === 0">hello</span>
</div>
HTML:
<input type="number" ng-change="onNumberChange()" ng-model="yourNum" />
<p>{{ error }}</p>
Java Script:
$scope.onNumberChange = function () {
$scope.error = $scope.yourNum%3 === 0 ? 'some error' : '';
}
ng-show
будет лучше.