Dzień Dobry!
W aplikacji, którą tworzę trafiłem na problem, z którym walczę od kilku godzin. Mianowicie nie wiem, dlaczego nie wyświetla mi nigdzie wartości w inpucie, ktora jest pobierana z pliku JSON. Oto kod HTML:
<div class="row boxPosition" ng-repeat="box in words.options track by $index">
<div class="col-md-4">
<img ng-src="img/{{words.imgPath}}/{{box.img}}">
<div class="formContainer"> <!-- dodac form example container -->
<span class="numberOfBox">{{$index+1}}</span>
<input class="formStyles" type="text" ng-pattern="{{box.answer}}" ng-disabled="inputBlock" ng-model="answer[$index]">
<img src="img/correct.png" alt="correct" ng-show="isOptionVisible[$index]">
<img src="img/incorrect.png" alt="incorrect" ng-show="isOptionInvisible[$index]">
</div>
</div>
</div>
Oraz plik JSON
{
"name": "Exercise 1 Vocabulary",
"question": "Label the weather symbols",
"imgPath": "task1",
"options": [
{
"option": 1,
"answer": "foggy",
"img": "1.png",
"isExample": true
},
{
"option": 2,
"answer": "raining",
"img": "2.png",
"isExample": false
},
{
"option": 3,
"answer": "sunny",
"img": "3.png",
"isExample": false
},
{
"option": 4,
"answer": "cloudy",
"img": "4.png",
"isExample": false
},
{
"option": 5,
"answer": "windy",
"img": "5.png",
"isExample": false
},
{
"option": "6",
"answer": "snowing",
"img": "6.png",
"isExample": false
}
]
}
Na załączonym obrazku widać, że odwołuję się do box.answer w ng-pattern (ng-pattern="{{box.answer}}"). Ten zapis jest poprawny, ponieważ poza inputem prawidłowo pobiera dane z pliku i je wypisuje. Co jest przyczyną problemu? Próbowałem z ng-bind, ng-value, value, ng-pattern i nadal nie działa. Prosze o pomoc.
Pozdrawiam