簡體   English   中英

Angular控制器的動態屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM