У меня есть множество студентов, имена которых я представляю в виде списка, а под каждым именем две кнопки, которые позволяют им присваивать оценку, положительную или отрицательную.
Что я хочу сделать, так это то, что когда я нажимаю кнопку (положительную или отрицательную), она показывает сообщение и скрывает кнопки div
Я делюсь тем, что у меня есть ниже:
HTML-представление
<ul class="ejemplo" ng-app ng-controller="sample">
<div ng-repeat="i in estudiantes">
<h5>{{i.nombres}}</h5>
<div class="botones">
<input type="button" data-ng-click=calificar($event,i.id) value="calificacion positiva" id="1"/>
<input type="button" data-ng-click=calificar($event,i.id) value="calificacion negativa" id="2"/>
</div>
</div>
</ul>
контроллер.js
function sample ($scope) {
$scope.estudiantes = [
{
nombres: 'Diego Israel',
id: 2
},
{
nombres: 'Juan Carlos',
id: 3
},
{
nombres: 'Pedro',
id: 4
}
];
$scope.calificar = function(event,id){
var estado = event.target.id;
switch (estado) {
case '1':
//para no mostrar este alert quiero ocultar el div botones y mostrar el respectivo mensaje
alert('calificacion positiva');
break;
case '2':
//para no mostrar este alert quiero ocultar el div botones y mostrar el respectivo mensaje
alert('calificacion negativa');
break;
default:
return false;
}
}
}
Идея состоит в том, что после нажатия кнопки под именем выбранного ученика автоматически отображается сообщение, надеюсь, я понял. Я благодарю вас заранее
Поместите логическую переменную в область действия вашего контроллера. Установите
ng-show
илиng-hide
равняйтесь вашей переменной в элементе DOM, который вы хотите скрыть, и измените значение вашего логического значения на переключателе.Я смог решить это, делюсь ответом:
Я не знаю Angularjs или ng-repeat, но если вы можете загрузить страницу со своими данными в соответствии с этой моделью, она должна работать, как вы говорите:
Если вам нужны какие-то разъяснения, вы знаете, где я.