删除过滤器后,AngularJS中的所有内容都会消失

时间:2017-09-19 22:54:08

标签: javascript html angularjs coffeescript pug

一旦我选择了一个过滤器并且我想要删除它,它会删除选择“框”中的过滤器但是一切都会消失,但它应该显示所有无过滤器,就像我第一次运行de page一样。

我无法向您展示网页(专业秘密lol),但这里是我正在尝试的两种方法(Jade):

select(ng-model='vm.choosenDepartment', ng-options='item.id as item.label for item in refs.departmentList track by item.id'
   option(value='')

和:

select(ng-model='vm.choosenDepartment', ng-options='item.id as item.label for item in refs.departmentList track by item.id')
button(ng-click='vm.forceUnknownOption()') Effacer

这是控制器中的vm.forceUnknownOption()代码(coffeeScript):

vm.forceUnknownOption = ->
    vm.choosenDepartment = 'undefined'
    return

我不确定只要我想删除过滤器就显示变量内部是否有用,但是如果它是告诉我并且我将编辑帖子。

谢谢,

尼古拉斯

1 个答案:

答案 0 :(得分:0)

找到它:

  vm.forceUnknownOption = ->
    delete vm.choosenDepartment
    return

我们无法使用'undefined',因为如果我undefined = 'toto',我将无处不在。所以我必须使用关键字delete