【发布时间】:2017-05-26 09:22:35
【问题描述】:
我似乎无法将单选按钮的值返回到控制器中...
HTML
<div class="btn-group-wrap">
<div class="btn-group listBtn text-center">
<label uib-btn-radio="0" ng-change="newDataset()" ng-model="changeDataset" class="btn btn-default">0</label>
<label uib-btn-radio="1" ng-change="newDataset()" ng-model="changeDataset" class="btn btn-default">1</label>
<label uib-btn-radio="undefined" ng-change="newDataset()" ng-model="changeDataset" class="btn btn-default">undefined</label>
</div>
</div>
<p>filter {{changeDataset}}</p> //i see the change here!!
控制器
$scope.changeDataset = undefined
$scope.newDataset = function () {
console.log('new dataset function called');
console.log('the dataset= '+$scope.changeDataset) //but it just returns undefined here!!!
console.log('the vacated= '+$scope.filter.vacated)
};
它识别出函数正在运行,但它总是只记录undefined。
【问题讨论】:
-
不要对所有单选按钮使用相同的 ng-modal
-
如果单选按钮链接在一起(即只有一种选择),那么他需要为它们保持相同的 ng-model。
-
这只是破坏了单选按钮...?
-
你声明了 '$scope.changeDataset' 吗?在将其用于函数之前?
-
@the_mishra 是的,它仍然没有获取单选按钮的值...
标签: angularjs angular-ui-bootstrap angularjs-ng-model angularjs-ng-change