我正在使用 angular 1.0.5 开发 Rails 3.2.11 应用程序。
目前,用户将从下拉列表中选择一个 Cycle,这将使用 ng-resource 从我的控制器返回一堆 JSON。这是方法
$scope.update = function(cycleId) {
Cycle.get({action: cycleId}, function(resource) {
$scope.selectedCycle = resource;
$scope.tasks = resource.tasks;
$scope.newTask = {cycle_id: resource.cycle.id};
});
};
这是我的控制器返回的 json 示例,它是上述函数中的“资源”:https ://gist.github.com/anonymous/01ffe5a37e370661f6fb
基本上我需要使用 angulars ng-repeat 使用 ng-repeat 两次(其中一个嵌套),以便我可以将 task_type_name 作为标题。我得到了一些奇怪有趣的结果。请参阅下面我视图中的短代码以及此处的完整内容
<section ng-repeat="(task_type_name,task_type) in tasks ">
<h2>{{task_type_name}}</h2>
<table>
<tr>
<th>Task Name</th>
</tr>
<section id="task-edit">
<tr ng-repeat="task in task_type">
<td>
<%= link_to "{{task.name}}", '', "ng-click"=>"toggleShowHistory(task.id)" %>
</td>
</tr>
</section
</table>
所以我发生在这部分这里
<section id="task-edit">
<tr ng-repeat="task in task_type">
如果我尝试将该部分和 tr 结合起来,或者将 tr 更改为 ANYTHING 但 tr,{{task}} 将不再可用。
<section class="task-edit" ng-repeat="task in task_type">
{{task}} is available right here
<tr>
{{task}} is not available right here
<td>
{{task}} is not avaiable right here
</td>
</tr>
</section>
我在第一个循环上测试了相同的概念,在那个循环上似乎很好,而不是第二个嵌套循环。
我假设它与范围有关。但我就是不明白。另外,如果您有任何提示,我对 Angular 非常陌生,并且会喜欢它们。