在 Foreach 循环中使用 IF 条件来比较数据绑定值
Use IF condition in Foreach loop for comparision of data-bind values
>我需要在 ForEach 循环中比较从数据库返回的值。我不确定如何将此值 pik 起来(即将其存储在变量中)并将其用于比较。
<tbody data-bind="foreach: ContractorList">
<tr>
<td>
<a href="#" data-bind="text: Contractor_Name, click: $root.listContractorDetails"></a>
<span data-bind="text:Contractor_Status"></span>
<span data-bind="if: some-syntax?? ">1</span>
<span data-bind="if: same-syntaxt??">2</span>
</td>
</tr>
</tbody>
</table>
data-bind="text:Contractor_Status" 返回"已注册"或"已拒绝",如果已注册,我想显示跨度 1 或跨度 2。请你能帮我语法吗?
ContractorList
中的每个承包商都应具有稍后在if
绑定中所需的整个属性。
// where 'x' is a property of each contractor:
<span data-bind="if: x == 1">1</span>
<span data-bind="if: x == 2">2</span>
可以使用视图模型源代码中的Array.prototype.forEach
添加这些属性,如下所示:
var myViewModel = function() {
// I'm sure you're populating this from a JSON source or who knows...
this.ContractorList = ko.observableArray(); // or ko.observableArray([{}, {}, {}})...
this.ContractorList.forEach(function(contractor) {
// It's just a sample, you should set whatever you want in a property that you want
// to use in an 'if' binding
contractor.x = 1;
});
};
我在HTML文件中使用了IF条件,而不是解决了问题的.js文件。请不要以下(以避免我犯的错误)关闭 tage双等于(与 === 相比)get 参数 ()
<tbody data-bind="foreach: ContractorList">
<tr>
<td>
<!-- ko if: (ContractorStatusList() == 'Enrolled')-->
<span>1</span>
<!--/ko -->
<!-- ko if: (ContractorStatusList() == 'Rejected')-->
<span>2</span>
<!--/ko -->
相关文章:
- 比较从函数和生成的日期对象
- 如何使用 node.js 比较两个 json 数组
- 通过js在新选项卡中有条件地打开url
- 比较IF条件下的两个javascript数值
- 比较数组并使用条件对数组列表进行排序
- JavaScript if/else 条件和比较 - 差异
- 在 Foreach 循环中使用 IF 条件来比较数据绑定值
- JavaScript 赋值与条件检查中的代码效率和速度比较
- 无法在 js 中的条件语句中比较 0
- 在条件中使用逻辑运算符和比较运算符(javascript)
- Handlebar.js与{{this}}的条件比较
- 使用javascript中的if条件比较for循环中的两个字符串
- 将变量与if条件中的空jquery对象进行比较
- 比较数组以确定获胜条件
- 不能比较条件语句中int类型的变量
- If条件在javascript中比较时不起作用
- JS:为什么这个比较慢?它不应该测试其他OR条件,但它确实测试了
- Javascript:在条件中比较函数和数组的输出
- Javascript-比较两个数组,然后在满足条件的情况下推送到新数组
- jQuery/JavaScript使用条件语句与省略条件语句的效率比较