Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 角度无线电选择未正确检查_Javascript_Angularjs - Fatal编程技术网

Javascript 角度无线电选择未正确检查

Javascript 角度无线电选择未正确检查,javascript,angularjs,Javascript,Angularjs,在我的Angular1.x应用程序中,我的模型正确地映射到我的单选选项,但是除了最后一个单选按钮之外,单选按钮本身没有被选中。我不太确定问题出在哪里。我在下面创建了一个非常小的示例来说明这种行为。非常感谢您的帮助 angular.module('todoApp',[]) .controller('TodoListController',function(){ var todoList=这一点; todoList.questions=[{ “类别”:“电影”, “问题”:[{ “标题”:“M1

在我的Angular1.x应用程序中,我的模型正确地映射到我的单选选项,但是除了最后一个单选按钮之外,单选按钮本身没有被选中。我不太确定问题出在哪里。我在下面创建了一个非常小的示例来说明这种行为。非常感谢您的帮助

angular.module('todoApp',[])
.controller('TodoListController',function(){
var todoList=这一点;
todoList.questions=[{
“类别”:“电影”,
“问题”:[{
“标题”:“M1”,
“分数”:“4”,
},
{
“标题”:“M2”,
“分数”:“2”,
}
]
},
{
“类别”:“食品”,
“问题”:[{
“标题”:“F1”,
“分数”:“3”,
},
{
“标题”:“F2”,
“分数”:“4”,
}
]
},
{
“类别”:“体育”,
“问题”:[{
“标题”:“S1”,
“得分”:“5分”,
}]
}
];
});

待办事项

类别:{{cc.Category}
{{qq.title}}:所选分数:{{qq.Score}

分数:{{$index+1}}:组:q-{{{ccKey}}-{qqKey}
尝试从
标记中删除
名称
属性。这似乎与Angular在管理您的无线电标签时所做的工作产生了冲突。我可以看到选择的所有类别,并且这些选择仍然分组在给定的问题中


在角度输入[radio]文档中,它们不会使用
名称
属性显示:

如果您想要的是首次加载页面时初始选择的值,则使用

ng-value="($index+1).toString()"
由于分数是以字符串形式给出的,因此在使用“ng值”时,需要将数字转换为字符串以匹配分数。或者更好,您可以将分数设置为整数,并保持代码的其余部分不变:

todoList.questions = [{
        "category": "Movies",
        "questions": [{
            "title": "M1",
            "score": 4,
          },
          {
            "title": "M2",
            "score": 2,
          }
        ]
      }, ....