我正在尝试使用angularjs创建一个checkbox指令。The code is here in JSFIDDLE
仅适用于ng-model和text。
但是如果我添加ng-true-value和ng-false值,则会将错误抛出为
nged2angular.js:12520 Error: [ngModel:constexpr] Expected constant expression for `ngTrueValue`, but saw `bindedTrueValue`.
此外,我还需要在指令中使用ng-change控制器功能。
答案 0 :(得分:0)
好的两件事,
首先,您将'checkboxChanged'函数传递给指令,因此您需要在指令范围内使用& ngChange而不是= ngChange。
如果没有{{}},bindedTrueValue和bindedFalseValue将被视为字符串而不是来自控制器的角度变量。所以,它应该改为
<input type="checkbox" ng-model="bindedModel" ng-true-value="{{bindedTrueValue}}" ng-false-value="{{bindedFalseValue}}" ng-change="bindedChange">
检查此codepen是否有工作演示。