ng-bind-html ile oluşturulan bir ng modelinde yardıma ihtiyacım var. Böyle biraz html sahip olduğu sunucudaki bir JSON dosyası ve bazı girdileri vardır:ng-model ng-bind-html ile nasıl oluşturulur
* .json benim HTML dosyasında Sonra
{
"test": {
"1": {
"question":"<span>1. something:</span>",
"options":"<input type='radio' name='q1' ng-model='q.1' value='a'>a) op 1<br><input type='radio' name='q1' ng-model='q.1' value='b'>b) op 2<br><input type='radio' name='q1' ng-model='q.1' value='c'>c) op 3<br><input type='radio' name='q1' ng-model='q.1' value='d'>d) op 4<br><input type='radio' name='q1' ng-model='q.1' value='e'>e) op 5<br>",
"answer":"c"
},
"2": {
...
}
}
}
Ben böyle bir şey var:
<div class="testContent">
<div class="test">
<div class="questions" ng-repeat="qs in questions" ng-show="questions.length">
<div ng-bind-html="qs.question"></div>
<div class="options" ng-bind-html="qs.options">
</div>
</div>
</div>
<br>
<div class="nextBtn">
<a href="#test/6" class="btn btnNext" ng-click="save()"> continue ></a>
</div>
</div>
Ve Açısal denetleyicisi ben JSON dosyası için ajax aramanız var:
kontrolör:
.controller('testCtrl', ['$scope', '$http', 'myService', '$sce',
function($scope, $http, myService, $sce,){
$http.get(urls.url_otis).success(function(data, status){
angular.forEach(data.test, function(value, key){
var q = data.test[key];
q[key] = key;
q.question = $sce.trustAsHtml(q.question);
q.options = $sce.trustAsHtml(q.options);
$scope.questions.push(q);
});
}).error(function(data, status){console.log(status)});
}
HTML'si dolu ancak bu yaklaşımla oluşturulan model (q) için $ watch kullanamıyorum.
Bu şekilde oluşturulan modellerde değişiklikler için nasıl $ izleyebilirim? peşin
Teşekkür ...
Tekrarlanan div içerikli '$ compile' içeriğine sahip olan bir yönerge oluşturmanız gerekir. Bir plunkr veya keman yaratın ve nasıl yapacağınızı bilmiyorsanız bu yönergeyi oluşturacağım. – akn
Tamam. Bu nasıl çalışması gerektiğini bir keman: http://jsfiddle.net/carloscarcamo/Dh3Su/ Ve bu yapmaya çalıştığım şeyin kodu: http://jsfiddle.net/carloscarcamo/gtV2F/ Sonunda, ng-bind-html ile html kodunu oluşturduğumdan ve html kodu sunucudan yüklendiğinden (bu durumda bir json dosyasından) modelim iyi çalışmıyor. @akn Yönerge – carloscarcamo
ile olan yardımınız için minnettarım. Bu fiddles – akn