Почему это условие не попадает, когда в текстовое поле вводится '1'
?
Вы можете использовать $watch
, например:
$scope.$watch('category', function(newValue){
$scope.content = newValue === '1' ? 'Content for 1' : 'Content for everything else';
});
Ваш код находится только в конструкторе вашего контроллера. Он срабатывает, когда контроллер создается, а затем никогда не запускается снова. Вам нужно будет добавить этот код к методу контроллера, а затем вызвать этот метод из события в HTML.