【发布时间】:2018-08-29 04:54:07
【问题描述】:
我是 AngularJS 的新手,我在我的模块中使用组件。 我有模块:
angular.module("reviewApp",[]).component("applicantDetails",{
templateUrl : '../comp/Applicant_Details_Fields.html',
controller : function($scope){...}
});
此时我可以像这样从 HTML 代码中使用我的组件
<applicant-details></applicant-details>
但现在我需要将其更改为更灵活。根据给定的 N 值,它必须在 HTML N 中添加该组件。
例如 N = 3;那么它必须在我的 html 代码中动态添加 3 次
<applicant-details></applicant-details>
我可以用 AngularJS 以简单的方式实现这个功能吗?我尝试了几种方法,并搜索了很多次,但我找不到如何做到这一点。 即使我尝试使用 JavaScript 添加该标签,但它只能理解没有内容的空标签。
【问题讨论】:
-
您尝试过使用 ng-repeat 吗?
-
在 ng-repeat 中我必须将我的组件添加到一个对象的数组中,然后在 ng-repeat 中处理它,但我无法将我的组件添加为一个对象。
-
@R.O.这就像一个for循环,只需让
<div ng-repeat="i in [1,2,3]"><applicant-details /></div>重复3次,将[1,2,3]替换为动态数组,其长度可以改变
标签: angularjs components