将ng-true-value的变量传递给AngularJS中的指令失败

时间:2018-10-15 09:40:33

标签: javascript angularjs webstorm

我确实有一条指令input-checkbox作为<input type="checkbox" ...的模板。我试图将ng-true-value的值传递给此指令,但在这里我被困住了:

我正在使用这样的指令:

 <input-checkbox ... mv-true-value="false" mv-false-value="true"  mv-disabled="true"></input-checkbox>

,指令模板如下所示:

        <input type="checkbox" ...
           ng-disabled="mvDisabled"
           ng-true-value="mvTrueValue"
           ng-false-value="mvFalseValue">

已将ng-disabled的值正确编译为“ true”,但未正确设置ng-true-value和ng-false-value。

为缩小问题范围,我尝试了其他方法: 它的工作方式如下:

            <input type="checkbox" ...
           ng-disabled="mvDisabled"
           ng-true-value="false"
           ng-false-value="true">

这也可以作为方面:

            <input type="checkbox" ...
           ng-disabled="mvFalseValue"
           ng-true-value="false"
           ng-false-value="true">

WebStorm告诉我ng-true-value is not allowed here,但是如上所述,如果我在模板文件中设置固定值,它仍然可以工作。我正在使用AngularJS 1.7.2

有什么想法吗?

编辑: 我忘记了这个信息。我的.js指令的作用域如下所示:

 scope: {
 ...
  mvDisabled: "=",
  mvTrueValue: "=",
  mvFalseValue: "=",
 ...
}

0 个答案:

没有答案