Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用AngularJS ng repeat的情况下将javascript数组数据绑定到纯JS中的列表?_Javascript_Html - Fatal编程技术网

如何在不使用AngularJS ng repeat的情况下将javascript数组数据绑定到纯JS中的列表?

如何在不使用AngularJS ng repeat的情况下将javascript数组数据绑定到纯JS中的列表?,javascript,html,Javascript,Html,我有一个Javascript对象数组,保持简单,比如说一个过滤器选项数组。每个过滤器都有自己的值集,以及名称值。我希望能够将其与删除和添加功能一起加载到html列表中 我知道在AngularJS中,如果我想这样做,我可以键入一个简化的: <input ng-click="Create_New_FilterOption()" /> <div ng-repeat="filterOption in filterOptions"> <div>

我有一个Javascript对象数组,保持简单,比如说一个过滤器选项数组。每个过滤器都有自己的值集,以及名称值。我希望能够将其与删除添加功能一起加载到html列表中

我知道在AngularJS中,如果我想这样做,我可以键入一个简化的

<input ng-click="Create_New_FilterOption()" />
<div ng-repeat="filterOption in filterOptions">
    <div>
        Name: {{filterOption.Name}}
        Age: {{filterOption.Age}}
        ..... LOADS OF OTHER VALUES WHICH ARE IN JSON FORMAT AND NOT CHANGED......
        <input ng-click="DoSomething()" />
        <input ng-click="Delete_FilterOption(filterOption)" />
    </div>
</div>
但是,删除过滤器选项会弄乱订购系统(过滤器选项-[ArrayPos]ID
),然后添加新元素会进一步弄乱现有的过滤器选项-[ArrayPos]
ID。同样依赖elementID来提供它在FilterOptions[]中的位置似乎是错误的


有没有其他方法可以将Javascript对象数组绑定到元素?

使用
ng repeat
的用例有什么缺点?@Claies-这里有一个用例:不使用angular。好吧,那为什么还要首先提到angular?如果不显示您不想要的内容,它会更有帮助,你会表现出你想要什么。显示一个示例对象结构,并且一个所需的输出(您正在寻找的“列表”的一个片段)绑定是一个依赖于观察者模式的设计模式。到目前为止,Javascript中还没有可观察对象。js和其他框架所做的是模拟可以绑定到DOM元素的可观察集合(反之亦然)。如果要将UI元素绑定到对象,第一步是使该对象可见。
id="filter-option-[ArrayPos]"