我怎样才能创建一个复选框?

我试图用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 < - SMSPromotion

调节器

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

};
$scope.lis.SMSPromotion = true;

};


你可以使用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">

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

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

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


你可以做

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

并可以在控制器中制作

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

看到这个小提琴

链接地址: http://www.djcxy.com/p/77641.html

上一篇: how can i achieve to create a checkbox?

下一篇: having issues with angular minification