Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';t我的角度单选按钮标记为选中(我必须单击两次)_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么不是';t我的角度单选按钮标记为选中(我必须单击两次)

Javascript 为什么不是';t我的角度单选按钮标记为选中(我必须单击两次),javascript,angularjs,Javascript,Angularjs,我认为在收音机中使用ng click是一种不好的做法 更好的方法是使用ng change或$watch值更改 <li ng-repeat="flagVm in flagVms track by $id(flagVm)"> <label for="alternative{{$index}}" ng-click="alternativeClicked()"> <input ng-model="$parent.alternative" value=

我认为在收音机中使用
ng click
是一种不好的做法

更好的方法是使用
ng change
$watch
值更改

<li ng-repeat="flagVm in flagVms track by $id(flagVm)">
    <label for="alternative{{$index}}" ng-click="alternativeClicked()">
        <input ng-model="$parent.alternative" value="{{ flagVm.id }}" type="radio" name="alternative{{$index}}" /> 
        <span class="num-times-flagged">(Flagged {{ flagVm.count }} {{ flagVm.count > 1 ? 'times' : 'time' }}) </span>
        Inference Id: 
        <span class="highlighted-id">{{ flagVm.duplicateId }}</span>
    </label>
</li>
$scope.alternativeClicked = function (id) 
{
    //once iterating will probably be the actual flag obj
    $scope.alternativeFound = 'yes';
};