下面是使用AngularJS显示数组并根据选择显示其值的示例代码:
选择一个值:
你选择的是:{{selectedValue}}
已选择的值:
- {{item}}
这段代码首先创建了一个AngularJS应用程序和一个myCtrl
控制器。在控制器中,定义了一个数组items
,它包含要显示的所有值,以及一个空数组selectedItems
,用于存储已选择的值。
在HTML部分,使用ng-options
指令创建了一个下拉列表,并使用ng-model
指令将选择的值绑定到selectedValue
变量上。通过使用ng-repeat
指令,将selectedItems
数组中的值逐个显示在一个无序列表中。
然后,通过使用$watch
函数来监视selectedValue
的变化。当选择的值发生改变时,$watch
函数会执行相应的回调函数。在回调函数中,如果新值不等于旧值,则根据选择的情况,将新值添加到selectedItems
数组中,或者从数组中删除旧值。
这样,当选择一个值时,它将被添加到selectedItems
数组中,并显示在列表中。如果取消选择一个值,它将从selectedItems
数组中删除,并相应地更新列表。