0

我正在使用 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 非常陌生,并且会喜欢它们。

4

1 回答 1

2

我创建了一个演示,我没有看到任何问题。请检查您的数据源并确保插入tasksjson 的值。

您需要将嵌套更改sectiontbody.

Demo on jsfiddle

于 2013-07-30T02:58:19.697 回答