gpt4 book ai didi

javascript - 如何在 ng-option 中使用空白值,而不是 NULL

转载 作者:行者123 更新时间:2023-11-28 05:37:49 24 4
gpt4 key购买 nike

所以我是 angularjs 的新手,我在任何地方都找不到如何执行此操作:我想使用 ng-options 并有一个空白值作为所有选项。

<h5 style="display:inline;">Level    </h5>
<select name="Levelfilter" ng-model="search.level">
<option selected value="">all </option>
<option value="0">Cantrip </option>
<option value="1">1st </option>
<option value="2">2ed </option>
<option value="3">3rd </option>
<option value="4">4th </option>
<option value="5">5th </option>
<option value="6">6th </option>
<option value="7">7th </option>
<option value="8">8th </option>
<option value="9">9th </option>
</select>

<h5 style="display:inline;">duration</h5>

<select name="durationfilter" ng-options="c.duration as c.duration for c in allspells.spells | unique:'duration'" ng-model="search.duration">
<option selected value="">all </option>
</select>

<h5 style="display:inline;">Casting Time </h5>

<select name="castingTimefilter" ng-options="c.castingTime as c.castingTime for c in allspells.spells track by c.castingTime | unique:'castingTime'" ng-model="search.castingTime" ng-init="search.castingTime=''">
<option selected value="">all </option>
</select>

Levelfilter 选择按照我想要的方式工作。选择全部选项后,过滤器将显示所有级别,并且全部选项的值为“”。然而,使用 ng-option 的第二个和第三个选择将值设置为 NULL 而不是“”。有没有办法改变这个或者我必须在代码中添加类似“if null then serch.castingTime == ''”的内容

提前感谢您的帮助。

最佳答案

这是我最终使用的解决方法,如果有更好的方法,请告诉我。但这目前有效。

app.filter("removenull", function(){ return function(object, query){
if(query.castingTime==null){
query.castingTime=""
}
if ( query.duration==null) {
query.duration=""
}
return object;
}});

关于javascript - 如何在 ng-option 中使用空白值,而不是 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39208976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com