Angular复选框输入已禁用属性

时间:2017-08-18 14:53:57

标签: angular checkbox input

在我的angular(4)应用程序的一个组件中,我有一个带有复选框输入的模板,其中disabled属性绑定到一个变量:

<input type="checkbox" name="test" [disabled]=isDisabled">

此输入具有我们期望的行为:如果&#34; isDisabled&#34;变量为true,复选框被禁用,而oppposite。

但是,当我尝试测试此行为时,我总是将输入的disabled属性设置为false。所以这个测试总是假的(复选框()发送我的复选框):

expect(checkbox().disabled).toBeTruthy();

我可以检查的唯一方法是验证属性&#34; ng-reflect-is-disabled&#34;。像这样:

expect(checkbox().getAttribute('ng-reflect-is-disabled').toBeTruthy();

它有效,但我发现它很难看。

我想知道当使用angular管理disabled属性时这是否是正常行为?谢谢!

0 个答案:

没有答案