Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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 为什么带有ng repeat的单选按钮不起作用?_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 为什么带有ng repeat的单选按钮不起作用?

Javascript 为什么带有ng repeat的单选按钮不起作用?,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个简单的ng重复,单选按钮不起作用。以下方法非常有效: <label class="radio-inline"> <input type="radio" ng-model="display_as" name="display_as" value="1">position 1 <input type="radio" ng-model="display_as" name="display_as" value="2">position 2

我有一个简单的ng重复,单选按钮不起作用。以下方法非常有效:

<label class="radio-inline">
    <input type="radio" ng-model="display_as"  name="display_as" value="1">position 1
    <input type="radio" ng-model="display_as"  name="display_as" value="2">position 2
</label>
<pre>{{ display_as }}</pre>

为什么,为什么?!有谁能告诉我在我的
ng repeat
中做错了什么?

ng repeat
通过
user.positions
为每次迭代创建一个单独的子
$scope
。这些
$scope
都没有
display\u as
属性


您可以使用
$parent
访问
ng repeat
中的父级
$scope
。在您的情况下:
$parent.display_as

对于某些错误,如果您想使用user.display_as,它可以工作()。Excellent@andrei gheorghiu,过去我也有同样的问题,我只是通过ng change得到的。
<label ng-repeat="position in user.positions" class="radio-inline">
    <input type="radio" ng-model="display_as"  name="display_as" value="{{ $index }}">{{ position.name }}
</label>
<pre>{{ display_as }}</pre>