【发布时间】:2015-12-27 21:43:17
【问题描述】:
我试图用单选按钮制作一个表单。我使用角度,我想获得选中的单选按钮的值。我尝试使用 ng-model 但这不起作用。
代码:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default active" style="width: 100%">
<input ng-model="typeOfFood" type="radio" checked="checked" ng-value="'recomandation'" /> Recomandations
</label>
<label class="btn btn-default" style="width: 100%">
<input ng-model="typeOfFood" type="radio" ng-value="'apperitive'"/> Apperitives
</label>
<label class="btn btn-default" style="width: 100%">
<input ng-model="typeOfFood" type="radio" ng-value="'main'"/> Mains
</label>
<label class="btn btn-default" style="width: 100%">
<input ng-model="typeOfFood" type="radio" id="desserts" ng-value="'dessert'"/> Desserts
</label>
</div>
控制器:
angular.module('demoApp')
.controller('MenuCtrl', function ($scope) {
$scope.typeOfFood;
$scope.option = function() {
console.log($scope.typeOfFood);
}
});
我收到了控制器中未定义的变量“typeOfFood”。我该如何解决这个问题?
谢谢。
【问题讨论】:
-
Soooo....
typeOfFood确定在您的控制器中定义了吗? Def相同的情况等?! -
是的,大小写一样
-
显示你的控制器
-
我刚刚添加了控制器。
-
你什么时候打电话给
$scope.option?首次初始化控制器时,您没有将$scope.typeOfFood设置为任何值...
标签: javascript html angularjs angular-ngmodel