如果语句绑定短路在淘汰.js
if statement binding short circuiting in Knockout.js
如果值为 null 或仅显示空字符串,我想隐藏范围。 if 语句不会短路,所以我将整个语句包装在一个div 中。
这是我现在拥有的工作:
<div data-bind="if: Allergen()"><span data-bind="text: Allergen().Name"></span></div>
以下是我想做的:
<span data-bind="if: Allergen(), text: Allergen().Name"></span>
淘汰赛中有合并或其他东西吗?
您可以使用虚拟 if 绑定
<!-- ko if: Allergen() -->
<span data-bind="text: Allergen().Name"></span>
<!-- /ko -->
或者改用可见绑定(但它不是 null 安全的)
<span data-bind="visible: Allergen(), text: Allergen() ? Allergen().Name : '' "></span>
JSFiddle DEMO
相关文章:
- 条件显示淘汰js
- 淘汰JS内联三元
- 自定义过滤淘汰js observableArray
- 淘汰JS与Kendo UI网格忘记用户'的选择
- 下拉列表选择的值在UI淘汰js中没有更新
- 淘汰js应用程序的正确文件结构是什么
- 淘汰js可观察扩展的执行顺序是什么
- 开关按钮淘汰js
- 从淘汰js组件中获取数据
- 复选框表单字段名称在表单提交淘汰js时不提交
- 单选按钮在 ajax 调用后不会更改(淘汰 js)
- 如果语句绑定短路在淘汰.js
- 在页面加载时调用的淘汰 JS 鼠标悬停事件
- 未捕获的类型错误:未定义不是函数淘汰 js
- 如何在淘汰 js 中传递值
- 如何在淘汰.js中实现可计算的可观察量
- 为什么这个推特引导模式在使用淘汰 js 时不起作用
- 在加载时淘汰JS调用函数
- 有没有办法限制淘汰.js应用程序的范围
- 从列表中删除项目,淘汰.js