我已經開發了一個使用Moodle WebService的AngularJS Moodle webapp,並且我正在試圖從Moodle eLearning展示一個測驗。將JSON HTML字符串轉換爲HTML
我可以使用$http.
得到每個問題。現在的問題是,當我得到的問題,每一個問題帶有一個HTML代碼:
的我使用這個controlores得到響應(URL5)
app.controller('quizCtrl', function($rootScope, $scope, $http) {
url4 = concatUrl + 'mod_quiz_start_attempt' + '&quizid=2';
$http.get(url4).then(function (response) {
//console.log(response.data);
})
url5 = concatUrl + 'mod_quiz_get_attempt_data' + '&attemptid=7&page=0';
$http.get(url5).then(function (response) {
console.log(response.data);
$scope.questions = response.data.questions;
})
})
當我使用下面的代碼在我的HTML中顯示問題時,我將HTML代碼作爲字符串獲取並嘗試使用ng-bind-html
,但出現錯誤。
<div role="main" id="main" class="ui-content scroll" ng-app="mainApp">
<div data-role="content" class="pane" id="">
<div class="page-wrap scroll" ng-controller="quizCtrl">
<div ng-repeat="question in questions | orderBy : 'question.number'" id="{{question.number}}">
<div>
<!--{{question.html}}<br /><br />-->
<p ng-bind-html="question.html"> </p><br /><br />
</div>
</div>
</div>
</div>
而且,我試着用:
JSON.stringify
angular.fromJson(json);
當我使用這個線{{question.html}}<br /><br />
,我得到這個:
感謝您的幫助!
如果你使用的不是「角 'angular.js'。 min.js'你會看到錯誤文本,而不是鏈接。 :) –