Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
不允许在中继器中重复使用AngularJs。关键字:未定义_Angularjs - Fatal编程技术网

不允许在中继器中重复使用AngularJs。关键字:未定义

不允许在中继器中重复使用AngularJs。关键字:未定义,angularjs,Angularjs,我一直在试图解决这个问题,但得到了这个错误 中继器中不允许重复。Repeater:project.documentConfig.documents中的文档按文档跟踪。名称键:未定义 Html: <tr ng-repeat="project in translatorHubConfig.projects"> <td>{{ project.ProjectName }}</td> <td>{{ project.SourceLanguage

我一直在试图解决这个问题,但得到了这个错误

中继器中不允许重复。Repeater:project.documentConfig.documents中的文档按文档跟踪。名称键:未定义

Html:

<tr ng-repeat="project in translatorHubConfig.projects">
    <td>{{ project.ProjectName }}</td>
    <td>{{ project.SourceLanguage }}</td>
    <td>{{ project.TargetLanguage }}</td>
    <td>{{ project.Status }}</td>
    <td>
        <div ng-repeat="document in project.documentConfig.documents track by document.Name">
            <label>
                <input type="radio" value="{{document.Name}}" ng-model="project.documentConfig.documents" />
                <a ng-href="{{document.documentUrl}}" style="cursor: pointer;">{{ document.Name }}</a>
            </label>
        </div>
    </td>
    <td></td>
    <td><span class="train-project" ng-click="TrainProject(project.ProjectName, project.documentConfig.documents)" /></td>
</tr>
我不太清楚是什么,我做错了。
Tqvm在advanced中。

您不能使用将获得重复值的键跟踪NG repeater,因此正确的方法是像您那样使用$index,或者,如果文档没有重复的对象,则可能不需要跟踪。但是读取错误就好像数组中的一些对象有未定义的“name”键,这就是为什么会有空的单选按钮。我不明白你的问题,你期望发生什么

在ng repeat中使用
按$index跟踪
,或者您可以使用具有所有唯一值的键。

我不确定,但问题是ng model=“project.documentConfig.documents”
当您单击单选按钮project.documentConfig.documents获得更新并且ng repeat尝试根据project.documentConfig.documents重新提交html时,
ng model=“project.documentConfig.documents”
正在跺脚
ng repeat=“project.documentConfig.documents中的文档
。能否为代码创建一个插入器或代码笔?它会很快解决它。
<td>
    <div ng-repeat="document in project.documentConfig.documents track by $index">
        <label>
            <input type="radio" value="{{document.Name}}" ng-model="project.documentConfig.documents" />
            <a ng-href="{{document.documentUrl}}" style="cursor: pointer;">{{ document.Name }}</a>
        </label>
    </div>
</td>
{projects: Array(3), Success: true, StatusMessage: "", PageNumber: 0, PageSize: 0, …}
PageNumber:0
PageSize:0
StatusMessage:""
Success:true
TotalPages:1
projects:Array(3)
0:{ProjectName: "DemoTranslatorHub", ProjectLabel: null, DisplayName: "DemoTranslatorHub", SourceLanguage: "English", TargetLanguage: "Korean", …}
1:{ProjectName: "DemoTranslatorHub_En_Es", ProjectLabel: null, DisplayName: "DemoTranslatorHub_En_Es", SourceLanguage: "English", TargetLanguage: "Spanish", …}
2:{ProjectName: "DemoTranslatorHub_En_Ja", ProjectLabel: null, DisplayName: "DemoTranslatorHub_En_Ja", SourceLanguage: "English", TargetLanguage: "Japanese", …}
length:3