我是AngularJS的完整初學者,在過去花了我所有的時間在jQuery上。我想要做的是從數據源中讀取頁面的內容,填充各種HTML元素,然後顯示它們。在AngularJS中動態加載HTML元素
所以我有是這樣的,content.json:
{
"1" : {
"Type" : "Title",
"Content" : "Welcome to this Site"
},
"2" : {
"Type" : "TextBox",
"Content" : "<p>Introduction 1</p><p>Continued</p>"
},
"3" : {
"Type" : "TextBox",
"Content" : "<p>Do these tasks</p>"
}
}
然後一個HTML頁面,其中包含:
<div ng-app="myapp">
<div ng-controller="content" id="Content">
<!-- Dynamic content to be loaded here -->
</div>
</div>
我有幾個簡單的模板,TextBox.html:
<div class="TextBox">{{Content}}</div>
和Title.html:
<h1>{{Content}}</h1>
最後我AngularJS代碼:
var app = angular.module('myapp', []);
app.controller('content', ['$scope','$http',function($scope,$http) {
$http.get('content.json').success(function(data){
$scope.elements = data;
// What do I do now?
});
}]);
是否有可能通過JSON數據迭代,加載由「類型」屬性定義的模板,使用「內容」屬性填充它,並然後在「#Content」div中顯示所有元素?我會怎麼做?
這是在AngularJS中完成這類任務的正確方法嗎?我感覺我可能正在用jQuery的思維方式來解決這個問題,並且我想在太過分之前檢查一下。
可能重複[AngularJS - 動態創建元素指定指令(http://stackoverflow.com/questions/20025526/angularjs-dynamically-creating-elements-that-specify-directives ) – Fals 2014-12-03 15:16:18
這根本不是這個問題的重複。 – 2014-12-19 09:30:52