我正在尝试制作一个角度指令,该指令需要带有问题和若干答案的对象。然后,它应该将答案显示为单选按钮,以便用户可以选择一个投票,然后将其发送回服务器。角度指令中的单选按钮不起作用
在我的版本上,ng-model/scope变量没有更新。
<div>
<h3> {{poll.question}}</h3>
<div class="list-group">
<form>
<label ng-repeat="option in poll.options" for="{{option.optionName}}">{{option.optionName}}
<input type="radio" id="{{option.optionName}}" ng-model="selectedOption" ng-value="option.optionName" name="option"/>
</label>
</form>
</div>
<button ng-class="btn" ng-click="sendOption()">Send Vote</button>
<p>the option you selected is: {{selectedOption}}</p>
.directive('voter', function() {
return {
templateUrl: 'app/voter/voter.html',
restrict: 'EA',
scope:{
poll:'='
},
controller:function($scope,$http,Auth){
$scope.selectedOption = 'no option selected';
$scope.sendOption = function(){console.log($scope.selectedOption);};
},
link: function (scope, element, attrs) {
}
};
})
它显示的选项投票答案,但$ scope.selectedOption不会改变?我之前没有在Angular上使用单选按钮,所以可能错过了一些明显的东西。
感谢任何帮助