我想在我的代码中实现一个单选按钮组。我使用AngularJs、Angular-Strap和Bootstrap。
问题是,当我点击其他按钮时,控制器中的变量不会更新。默认值已设置。
如果我删除input标签周围的标签,更新将发生... 我不知道这是一个错误,还是我在做错什么...
希望我提供了您需要的任何信息。 感谢任何帮助!
版本: AngularJS: 1.2.16 AngularStrap: 2.0.2 Bootstrap :3
HTML:
单选按钮:
更新:
模块定义:
问题是,当我点击其他按钮时,控制器中的变量不会更新。默认值已设置。
如果我删除input标签周围的标签,更新将发生... 我不知道这是一个错误,还是我在做错什么...
希望我提供了您需要的任何信息。 感谢任何帮助!
版本: AngularJS: 1.2.16 AngularStrap: 2.0.2 Bootstrap :3
HTML:
<link href="Content/bootstrap.min.css" rel="stylesheet" />
<link href="Content/style.css" rel="stylesheet" />
<link href="Content/bootstrap-additions.css" rel="stylesheet" />
<link rel="stylesheet" href="//rawgithub.com/mgcrea/angular-motion/master/dist/angular-motion.min.css">
单选按钮:
<label class="control-label">Group By:</label>
<div class="btn-group" ng-model="groupBy.value" data-bs-radio-group>
<label class="btn btn-default" for="all">
<input name="all" type="radio" class="btn btn-default" value="all">
All
</label>
<label class="btn btn-default" for="room">
<input name="room" type="radio" class="btn btn-default" value="room">
Room
</label>
<label class="btn btn-default" for="category">
<input name="category" type="radio" class="btn btn-default" value="category">
Category
</label>
</div>
使用的库:
<script src="libraries/angular.min.js"></script>
<script src="libraries/jquery.min.js"></script>
<!-- UI Libs -->
<script src="libraries/bootstrap.min.js"></script>
<script src="libraries/angular-strap.min.js"></script>
<script src="libraries/angular-strap.tpl.min.js"></script>
Controller:
$scope.groupBy = {
value: 'room'
};
更新:
模块定义:
var app = angular.module('deviceApp', ['ngRoute','mgcrea.ngStrap','ngAnimate']);
app.config(function ($routeProvider) {
$routeProvider
.when('/devices',
{
controller: 'DeviceController',
templateUrl: '/app/partials/devices.html'
})
.otherwise({ redirectTo: '/devices' });
});
app.controller('DeviceController', function ($scope, $log, $alert, deviceService) {
$scope.groupBy = {
value: 'room'
};
...
<html data-ng-app="deviceApp">
...
for
属性?你能把它们去掉吗?只需删除标签的for
属性即可让你的代码正常工作。 - Alireza Ahmadifor
循环就可以工作:http://plnkr.co/edit/SUdgv5rIVdJMLhiHFOiJ?p=preview - tasseKATT