PLS, помогите мне с следующим вопросомangularjs: простой пример - нг-класс или нг-контроллер не работает
Я пытаюсь реализовать условные классы по Div блоков с использованием нг-класса, но столкнулся с очередной проблемой - «это не работает". Пример кажется очень простым, я даже не знаю, как еще это можно описать.
Но еще одна идея - контроллер не работает вместо ng-класса ..... я не знаю.
Здесь вы можете увидеть мои коментарии, вероятно, вы найдете что-то неправильно или дайте мне совет.
http://plnkr.co/edit/Zm0g4QfkqzTD3h4FWfcp?p=preview
demoApp = angular.module('demoApp',[]);
var controllers = {};
controllers.testCntr = function ($scope)
{
$scope.setClass = function()
{
alert('works');
return True;
}
};
HTML
<!doctype html>
<html ng-app="demoApp">
<head>
<title></title>
<style>
.red
{
color:red;
}
</style>
<script src="angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-route.js"></script>
</head>
<body>
<div ng-controller="testCntr">
<span ng-class="{red: $scope.setClass()}">Test color</span>
<div>{{$scope.setClass()}}</div>
</div>
</body>
</html>
Спасибо за ваши поправки.
Спасибо, я понял свои ошибки, но два все неясно -1) почему я должен использовать .controller() вместо контроллеров = {} ..... могут быть некоторые статьи для чтения 2) если ale rt будет оставаться в коде (или добавлен в функцию setClass()) - он будет повышаться в 5 раз :), почему 5 ??? Ожидается поведение –
ОК. Чтобы быть справедливым - последний вопрос (относительно «предупреждения»), я попрошу в другой должности. –