AngularJS选择,清除所选值

时间:2017-05-22 17:08:29

标签: javascript html angularjs

尝试创建一个简单的列表框,其中只有一个项目可以一次选择,并且可以选择0个项目。

我尝试了很多东西,但每次我在选择中选择了一条白线......

如何在C#/ VB中创建一个列表框?我可以清除所选值,看不到我的选择中选择的行!

我的选择代码

<select 
    size="5"
    style="width: 100px"
    ng-model="vm.current.selection"
    ng-options="role as role.Name for role in vm.roles">
</select>

编辑:

很高兴看到2个人不理解这个问题并说这是不可能的,当我得到一个解决我的实际问题的时候,他们会做-1 ....

1 个答案:

答案 0 :(得分:0)

好的,这里是任何想要创建一个像C#这样的简单列表框的人的解决方案,一次只选择1项或选择0项。

这样做并不美妙,但这是我发现它的工作方式!

所以这是我要实现的代码:

vm.current = {
    selection: []
};

$scope.$watchCollection(
    function (scope) {
        return (vm.current.selection);
    },
    function (newValue, oldValue) {
        if (newValue.length == 2) {
            var index = findRoleIndexWithId(vm.current.selection, oldValue[0].Id);
            vm.current.selection.splice(index, 1);
        }
    }
);