如何创建复选框?

时间:2015-01-23 09:19:58

标签: html angularjs

我尝试使用Angularjs将复选框设置为true。保存时,必须在我的字段上保存一个整数(1或0)。

以下是观点:

 <input type="checkbox" ng-model="lis.SMSPromotion" id="SMSPromotion" ng-init="checked=true" >

app.js

 $scope.lis.SMSPromotion = true;

模型

public Nullable<int> SMSPromotion { get; set; }

我有这个错误错误:

  

[$ injector:unpr]未知提供商:SMSPromotionProvider&lt; - SMSPromotion

控制器

var CreateCtrl = function ($scope, $location, data, $filter,SMSPromotion ) {
    $scope.save = function () {
      data.save($scope.lis, function () {
        $location.path('/')
    });

};
$scope.lis.SMSPromotion = true;

};

4 个答案:

答案 0 :(得分:0)

您可以使用ng-true-value和ng-false-value

<input type="checkbox" ng-model="lis.SMSPromotion" id="SMSPromotion" ng-init="checked=true" ng-true-value="1" ng-false-value="0">

答案 1 :(得分:0)

"[$injector:unpr] Unknown provider: SMSPromotionProvider <- SMSPromotion"

该错误意味着您忘记在控制器中注入服务“SMSPromotion”。

你能告诉我们你的控制器吗?

答案 2 :(得分:0)

你可以做到

<input type="checkbox"  ng-checked="myScope=='Y'" ng-model="myScope" value="anything" />

并且在控制器中你可以制作

$scope.myScope='Y' or $scope.myScope='N'

请参阅此fiddle

答案 3 :(得分:0)

试试这个:

 You can have true or false values in check boxes.

<input type="checkbox" ng-model="MyValue" ng-true-value="1" ng-false value="2">

This LINK has an example

希望它有所帮助...