On Github CodeCarrotsJS / prezentacja-angular
Prowadzący: Michał Matulka
Bardzo dużo bardzo mądrych słów :D
<div ng-controller="mainController as main"> <ul> <li ng-repeat="question in main.questions">{{ question.content }}</li> </ul> </div>
<div ng-controller="mainController as main"> </div>
var app = angular.module('quiz', []); app.constroller('mainController', function () { this.questions = [ {text: 'Pytanie 1', answers: [ {text: 'test'}, {text: 'test2'} ]}, {text: 'Pytanie 2', answers: [ {text: 'test3'}, {text: 'test4'} ]} ]; });
<div ng-controller="mainController as main"> <ul> <li ng-repeat="question in main.questions"><input type="radio" ng-change="changeCurrentAnswer()"> {{ question.content }}</li> </ul> </div>
<div ng-app=""> <p>Wpisz coś! :) <input type="text" ng-model="cos"></p> <h3>Wpisano: {{ cos }}</h3> </div>
Wpisz coś! :)
Wpisano: {{ cos }}
<div ng-app=""> <p>{{ "Mój tekst" }}</p> </div>
<div ng-app=""> <p>{{ 3 + 5 }}</p> </div>
var mojaAppka = angular.module('mojaAppka', []);
<div ng-app="mojaAppka"> </div>
var mojaAppka = angular.module('mojaAppka', []); angular.controller('mojKontroler', function () { });
<div ng-app="mojaAppka"> <div ng-controller="mojaKontroler as kontroler"> </div> </div>
Każda zmienna przekazana do kontekstu (this) będzie dostępna w widoku do użycia w wyrażeniach oraz dyrektywach.
Funkcja też jest zmienną!
Przypisz do kontekstu w kontrolerze zmienną o wartości "Witaj świecie" i dowolnej nazwie, następnie wyświetl jej wartość w partialu.
Poniżej wyświetlonej zmiennej utwórz pole typu "text" i utwórz mu dyrektywę
ng-model="twoja_nazwa_zmiennej"
var mojaAppka = angular.module('mojaAppka', []); angular.controller('mojKontroler', function () { this.obiekt = { pierwszaWlasnosc: 'jeden', drugaWlasnosc: 'dwa' }; this.tablica = ['a', 'b', 'c']; });
<div ng-app="mojaAppka"> <div ng-controller="mojKontroler as kontroler"> <p>{{ kontroler.obiekt.pierwszaWlasnosc }}</p> <p>{{ kontroler.tablica[1] }}</p> </div> </div>
var mojaAppka = angular.module('mojaAppka', []); angular.controller('mojKontroler', function () { this.tablica = ['a', 'b', 'c']; });
<div ng-app="mojaAppka"> <div ng-controller="mojKontroler as kontroler"> <p ng-repeat="literka in kontroler.tablica">{{ literka }}</p> </div> </div>
Wykorzystując dotychczasową wiedzę utwórz w kontrolerze strukturę danych zawierającą pytania z odpowiedziami, przekaż ją do widoku i wyświetl. Musi być możliwość zmiany liczby pytań oraz odpowiedzi w dowolnym pytaniu bez potrzeby zmiany widoku.