使用angularjs

时间:2016-02-27 10:46:50

标签: angularjs checkbox directive

我正在尝试使用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控制器功能。

1 个答案:

答案 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是否有工作演示。