【发布时间】:2013-12-21 10:12:12
【问题描述】:
我正在尝试在表单上使用 angularjs bootstrap 下拉切换,并且我需要能够将所选项目绑定回模型以在我的应用程序中创建新的“组织”。
这是我用来创建所有控件的 js 模块:
var Controls = angular.module('PulseControls', ['ui.bootstrap']);
var booleanButtonCtrl = function($scope) {
$scope.radioModel = true;
};
var currencyDropDownButtonCtrl = function($scope) {
$scope.currencies = [{
id: 1,
name: 'US Dollar'
}, {
id: 2,
name: 'Euro'
}, {
id: 3,
name: 'Australian Dollar'
}];
};
这是我的 CreateNewOrganisation 控制器的起始代码
function CreateOrganisationController($scope, $http, $window) {
$scope.newOrganisation = {
isActive: true,
};
最后,这是我的 html 代码 sn-p,其中包括“状态”和货币,两者都使用 ui-bootstrap...
<div class="form-group">
<label class="control-label">Status</label><br />
<div ng-controller="booleanButtonCtrl">
<div class="btn-group">
<button type="button"
class="btn btn-primary"
data-ng-model="newOrganisation.isActive"
btn-radio="true">
Active
</button>
<button type="button"
class="btn btn-primary"
data-ng-model="newOrganisation.isActive"
btn-radio="false">
Dormant
</button>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label">Currency</label>
<div class="dropdown" data-ng-controller="dropDownButtonCtrl">
<div class="btn-group">
<a class="btn btn-primary dropdown-toggle">Please select<span class="caret"></span></a>
<ul class="dropdown-menu">
<li ng-repeat="currency in currencies">
<a ng-model = "newOrganisation.currency">{{currency.name}}</a>
</li>
</ul>
</div>
</div>
</div>
Status 中采用的方法效果很好,但我无法让 Currency 的下拉控件正常工作。有什么建议吗?
【问题讨论】:
-
你能用你的代码发布一个 plunker 吗?排除故障会容易得多。
标签: html angularjs data-binding angular-ui-bootstrap