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.