On Github CodeCarrotsJS / prezentacja-angular-2
Prowadzący: Michał Matulka
var app = angular.module('quiz', []); app.controller('quizController', function () { this.jakasMetoda = function () { alert("Cześć!") }; });
var app = angular.module('quiz', []); var QuizController = function () { }; QuizController.prototype.jakasMetoda = function () { alert("Cześć!") }; app.controller('quizController', quizController);
<div ng-controller="quizController"> <button ng-click="jakasMetoda()"></button> </div>
Doprowadź kod z poprzednich zajęć do postaci zdolnej wyświetlić następującą strukturę danych:
[ { content: 'pytanie1', answers: ["odpowiedz11", "odpowiedz12"], correctAnswer: 1, selectedAnswer: null }, { content: 'pytanie2', answers: ["odpowiedz21", "odpowiedz22", "odpowiedz23"], correctAnswer: 0, selectedAnswer: null }, { content: 'pytanie3', answers: ["odpowiedz31", "odpowiedz32", "odpowiedz33", "odpowiedz34"], correctAnswer: 2, selectedAnswer: null }, { content: 'pytanie4', answers: ["odpowiedz41", "odpowiedz42", "odpowiedz43"], correctAnswer: 1, selectedAnswer: null }, ]
<div ng-show="mojKontroler.czyPokazac">Cześć!</div>
<div ng-repeat="litera in ['a', 'b', 'c']">{{ $index }}. {{ litera }}</div>
Spraw, aby pytanie było wyświetlone tylko w przypadku, gdy zmienna quizController.currentQuestion zawiera aktualny numer pytania. W kontrolerze zainicjuj zmienną quizController.currentQuestion na wartość 0.
var module = angular.module("mojModul"); module.service('mojSerwis', function () { this.zrobCos = function () { alert("Robię coś!"); }; });
var app = angular.module('quiz', ['mojModul']); var QuizController = function (mojModul) { mojModul.zrobCos(); }; app.controller('quizController', QuizController);