#javascript #html #css #node.js #angularjs
#javascript #HTML #css #node.js #angularjs
Вопрос:
Я уже просматривал вопросы, связанные с этим, мой код правильный, как отвечено в предыдущем вопросе, тогда также не работает. Его очень простой код для начинающих
<html ng-app="">
<head>
<title>Assignment</title>
<script src="js/angular.min.js" ></script>
<style type="text/css">
.body{
background-color: red
}
</style>
</head>
<body>
Enter name <input type="text" ng-model="color" name=""><br>
Name : {{color}}
</body>
</html>
вывод:
введите имя : _______________
имя: {{цвет}}
Я не получаю значение, которое пытались сохранить в цвете.
Комментарии:
1.
ng-app=""
не поддерживается в angularjs в течение очень долгого времени…. сколько лет учебному пособию, которому вы пытаетесь следовать, чтобы создать это?
Ответ №1:
Вам необходимо применить правильный синтаксис кода и структуру html. — особенно перенос кода в ng-app
и ng-controller
.
Обратите внимание, что вы можете применить цвет фона, когда пользователь вводит текст, и это изменит цвет фона основного текста, но ТОЛЬКО тогда, когда введенный текст соответствует значению, которое является распознанным цветом. Например: «red» сделает фон красным, но если вы удалите этот символ cahracter bey, а затем введите «blue», фон будет белым, когда слово не соответствует определенному цвету — например: red … re … r … b .. bl … blu … blue.
Было бы лучше использовать .blur()
метод для изменения цвета фона, когда пользователь закончил печатать, а не введенный текст при нажатии клавиши. Вы все еще не уверены в правильности выбора цвета, поэтому было бы лучше использовать список выбора и определенный набор параметров для цветов. Даже тогда я бы использовал класс с требуемым стилем, чтобы добавить / удалить класс — например: body.red { background-color: red}; body.blue { background-color: blue};
Есть несколько способов изменить цвет фона, но эта демонстрация даст вам основы о том, как настроить ваше приложение AngularJS и как ссылаться на переменную $scope .
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1, user-scalable=yes">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<script>
angular.module('DemoApp', [])
.controller('DemoController', ['$scope', function($scope) {
$scope.color = "red";
}]);
</script>
</head>
<body ng-app="DemoApp" ng-controller="DemoController" ng-style="{'background-color': color}">
Enter name <input type="text" ng-model="color" name=""><br/>Name : {{color}}
</body>
</html>
Комментарии:
1. большое спасибо, приятель, я попробовал этот код. это очень помогло в изучении, я также попробовал эту онлайн-ссылку, но она также не сработала. и это было что-то 1.8. Я не знаю, в чем проблема. Но еще раз большое вам спасибо.
2. Рад, что помог — спасибо, что приняли его — Удачи с вашим кодированием 🙂
Ответ №2:
Я нашел какой-то проводной символ перед js/
<script src="js/angular.min.js" ></script>
это приводит к сбою импорта angularjs.
попробуйте повторно ввести URL-адрес или использовать официальный cdn.
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.0/angular.min.js" ></script>