无法使用ng-repeat-start(ngAnimate)来跟踪表格行以进行扩展

时间:2017-11-20 10:12:39

标签: angularjs angularjs-ng-repeat angular-ngmodel ng-animate

我想跟踪展开的行并将该表单与城市和工作详细信息一起保存,问题是在点击特定行时,它会使用表单进行扩展,但我无法跟踪该行。 ..

var app = angular.module('app', ['ngAnimate']);

app.controller('itemsController', function( $scope ) {

$scope.divisions    = [{id:12, div_name:' city1'},
                      {id:13, div_name:' city2'},
                      {id:14, div_name:' city3'}];

$scope.works        =[{wid:111, w_name:'work1'},
                     {wid:222, w_name:'work2'},
                     {wid:333, w_name:'work3'}];
});

HTML

<div ng-controller="itemsController" class="box">

<table border="1">
    <tbody ng-repeat-start="division in divisions">
        <td>
            {{division.div_name}}
            <em>{{expanded}}</em>
        </td>
        <td>Values: {{divisions.length}}</td>
        <td>
            <button type="button" ng-click="expanded = !expanded">
                Expand
            </button>
        </td>
    </tbody>
    <tbody ng-repeat-end ng-show="expanded">
        <td colspan="3">

             <select ng-model="result.division.tt">
               <option value='01'>tt1..........</option>
               <option value='02'>tt2..........</option>
             </select><br/><br/>
                <ul ng-repeat="work in works">
                   {{work.w_name}}  <input type=text />                                
                </ul><br/><br/>
                 <button ng-click="save()">save</button>
        </td>
    </tbody>
</table>{{result |json}}

link - http://jsfiddle.net/raju10281/eqk6attx/18/

提前谢谢!!!

1 个答案:

答案 0 :(得分:0)

试试这个solution。您应该为每个<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:popupTheme="@style/ThemeOverlay.AppCompat.Light"> <ImageView android:id="@+id/homeicon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/appicon" android:scaleType="fitStart" /> </android.support.v7.widget.Toolbar> 创建对象(ng-init='data={}')。它将显示每个表单的内容,然后您可以使用适当的ng-repeat在控制器(ng-click="save(division, data)")中使用它:

division