我怎样才能创建一个复选框?
我试图用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