[英]Dynamic properties for Angular controllers
我正在嘗試根據不同的值動態加載控制器,並想知道這樣做的實際方法是什么? 見下文。
我正在嘗試在其中的控制器內檢索data-post-id屬性的值。
假設我在同一頁面上有多個CommentController div,並且每個它們都與一個不同的data-post-id關聯。
任何幫助將不勝感激。
謝謝。
JS
app.controller("CommentsController", function($scope, $http) {
$scope.comments = [];
$scope.load = function() {
$http.get("https://myapi.com/comments.json", [post_id: post_id])
.success(function(data) {
$scope.comments = data;
});
};
// Load the data
$scope.load();
});
HTML
<div ng-controller="CommentsController as comments" data-post-id="30">
<div ng-repeat="comment in comments">
{{ comment.body }} - {{ comment.author }}
</div>
</div>
這可以在您的angular.module('app')。config(function(){
您可以具有一個控制器類型數組,即var yourCtlrTypes = ['comments','posts','users']
,然后在通過該數組的循環內使用Angular的Controller Provider 。 您的循環將為數組中的每個名稱創建一個控制器,並且每個控制器還可以根據數組為$ scopes和變量指定特殊的命名方式。即images [x] = {}其中x是循環數組中的當前項。
});
讓我知道這是否有意義,或者我可以進行演示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.