Hari ini saya cuba menggunakan Rails sebagai backend untuk menyediakan data dalam format JSON, dan AngularJS sebagai frontend untuk memproses data JSON Apa yang AngularJS dapat ialah sekeping teks HTML Jika anda menggunakan data-ng-bind secara langsung akan terlepas.
Tetapi jika anda menggunakan data-ng-bind-html secara langsung, ralat akan digesa
Antara semua artikel yang Angular dapat semula melalui API atau di sini, setiap artikel mempunyai atribut html_body yang merupakan serpihan HTML yang diberikan oleh Markdown atau Org.
Selepas mendapatkan data JSON melalui API, gunakan kaedah angular.forEach yang disediakan oleh AngularJS untuk menandakan html_body bagi setiap siaran, simpan hasilnya sebagai trustedBody dan kemudian gunakan data-ng-bind-html="post in HTML .trustedBody "boleh tak terlepas.
Bahagian AngularJS
$scope.syncPosts = fungsi () {
var request = $http.get('http://localhost:3000/posts.json');
request.success(fungsi (respons) {
$scope.posts = angular.forEach(angular.fromJson(respons), fungsi (post) {
post.trustedBody = $sce.trustAsHtml(post.html_body);
});
});
};
$scope.syncPosts();
});