角度材质单选按钮模型未更新
Angular Material Radio Button model not updating
我使用的是带有ng-repeat
的Angular Material无线电组,但就我而言,我无法使用选择更新ng-model
。这是我目前的实现方式,但我也尝试过ng-model="$parent.effectSelected"
在代码的后面,当用户单击按钮时,我有一个函数,我使用select的值来评估接下来的步骤,但它总是记录为"一",这是我最初设置的。
我的HTML:
<md-radio-group ng-model="effectSelected" class="effect-radio-group">
<md-radio-button class="effect-btn" ng-repeat="effect in effects" ng-value="effect.value">{{effect.name}}</md-radio-button>
</md-radio-group>
<md-button ng-click="checkSelection()">Evaluate</md-button>
我的控制器JS:
$scope.effects = [{'name':'None', 'value': 'one'},{'name':'Maybe', 'value': 'two'},{'name':'Yes', 'value': 'three'}];
$scope.effectSelected = $scope.effects[0].value;
$scope.checkSelection = function () {
console.log($scope.effectSelected);
}
问题是因为u没有将无线电封装在对象中。要工作你的代码需要这样做:
我的HTML:
<md-radio-group ng-model="effectSelected.selected" class="effect-radio-group">
<md-radio-button class="effect-btn" ng-repeat="effect in effects" ng-value="effect.value">{{effect.name}}</md-radio-button>
</md-radio-group>
<md-button ng-click="checkSelection()">Evaluate</md-button>
我的控制器JS:
$scope.effects = [{'name':'None', 'value': 'one'},{'name':'Maybe', 'value': 'two'},{'name':'Yes', 'value': 'three'}];
$scope.effectSelected = { selected:'one'}
$scope.checkSelection() = function () {
console.log($scope.effectSelected.selected);
}
希望这对你有所帮助;D
我为您准备了一个JS Fiddle。
此外,我相信你有一个语法错误:
$scope.checkSelection() = function () {
console.log($scope.effectSelected);
}
应该是
$scope.checkSelection = function () {
console.log($scope.effectSelected);
}
https://jsfiddle.net/HB7LU/20182/
相关文章:
- Angular没有根据模型更新我的选择元素
- 如何使 NgJsTree 应用模型更新
- 控制器内部的scope函数不根据视图中的ng模型更新值
- Angularjs模型更新延迟
- 模型更新时触发ng显示
- 在特定模型更新后,如何让keystoneJS运行函数
- 挖空JS未从视图模型更新
- 使用Spine.Model.Ajax,如何在模型更新时处理响应的JSON中的额外属性
- 模型更新后,AngularJS 视图未更新
- 角度函数在模型更新之前触发:邮政编码检查器
- 使用 AJAX 更新的模型更新 AngularJS 视图
- 角度指令内的回调在模型更新之前调用
- AngularJS 视图在模型更新后不会更新
- 带有硬编码选项的 AngularJS 多选不会在模型更新时更新
- 角度JS模型更新不起作用
- 角度视图未根据模型更新
- AngularJS-在控制器中使用模型导致模型更新
- Angularjs:当ng模型更新时,选择不更新
- 当使用Knockout's的foreach绑定,do事件会在视图模型更新时自动清理
- 通过ng模型更新不同的$scope对象属性