2016-09-28 39 views
0

如何将复选框的选中属性的条件?html中复选框的选中属性的条件

我有我的应用程序中的每一行复选框。在我的数据库中,我有一个'IsSaved'列,其值为0或1.如果IsSaved为一行,则复选框应自动显示为选中状态。

这里是我的代码片段:

<td style="text-align:center;"> 
    <input type="checkbox" name="select" value="${ID}" ng-checked="${IsSaved} ? true : false" />    
</td> 

我怎样才能做到这一点?

+0

那是'$ {IsSaved}'的语法一些服务器端模板来吗?在这种情况下,你不需要ng检查,一个简单的'会做,假设它可以包含表达式。 – yscik

+0

是的,$ {IsSaved}仅来自服务器端。我做了这个,但它显示一个错误。

+0

请更新有关您正在使用的服务器端模板的详细信息,我只是猜测这里使用的语法。尽管如此,你忘记了“检查”的引号。 – yscik

回答

0

您可以直接通过调用其访问范围的变量其变量名称:IsSaved

您正在使用ternary expression,但如here所述不支持此操作。

现在,您可以对此使用较短的表达式:IsSaved == 1,这只会导致真实或错误的结果。

所以,你得到

<input type="checkbox" name="select" id="{{ID}}" ng-checked="IsSaved == 1" /> 

注意:ID变量可以在范围由双括号来访问。

JsFiddle

0
<input type="checkbox" name="select" value="ID" ng-checked="(IsSaved) ? true : false" /> 

我假设IsSaved是在你的控制器$scope变量的作用域是在你的HTML模板

这应该工作

+0

对不起。它不工作。 IsSaved是列名称。如果IsSaved值为1,则应选中复选框。 –

+0

已经添加了关于'IsScope'作为'$ scope'中的变量的部分。 – nikjohn

0

嗨Siddharath请尝试波纹管。这为我工作。

<td style="text-align:center;"> <input type="checkbox" name="select" value="{{ID}}" ng-checked="{{IsSaved}}" /> </td>

+0

Hi Dipak。这不适合我。 –