GVKun编程网logo

css – AngularJS动画交换表格中的行(angularjs tab切换)

14

如果您想了解css–AngularJS动画交换表格中的行和angularjstab切换的知识,那么本篇文章将是您的不二之选。我们将深入剖析css–AngularJS动画交换表格中的行的各个方面,并为您

如果您想了解css – AngularJS动画交换表格中的行angularjs tab切换的知识,那么本篇文章将是您的不二之选。我们将深入剖析css – AngularJS动画交换表格中的行的各个方面,并为您解答angularjs tab切换的疑在这篇文章中,我们将为您介绍css – AngularJS动画交换表格中的行的相关知识,同时也会详细的解释angularjs tab切换的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

css – AngularJS动画交换表格中的行(angularjs tab切换)

css – AngularJS动画交换表格中的行(angularjs tab切换)

我正在尝试将动画放在我的应用上.这个表格中有一行,每行都可以修改/删除或移动.
这是诀窍,我可以在表格中的行之间移动项目,但我无法在此操作上放置动画(反转,交换).
我根据我发现的关于这个主题的帖子创建了一个小提琴但是这个是div而不是表.我修改它以符合我的情况.

=>原来的小提琴(作品):
https://jsfiddle.net/2begw155/

<div ng-repeat="person in people">
   {{person.first}} {{person.last}} &nbsp;
   <button ng-click="personUp($index)">up</button>
   <button ng-click="personDown($index)">down</button>
   <button ng-click="personRemove($index)">remove</button>
</div>

=>修改后的一个用表(不工作):
   https://jsfiddle.net/d81dd0tk/6/

<table>
    <tr ng-repeat="person in people">
        <td>{{person.first}} {{person.last}}</td>
        <td><button ng-click="personUp($index)" ng-hide="$index === 0">up</button></td>
        <td><button ng-click="personDown($index)" ng-hide="$index === people.length-1">down</button></td>
        <td><button ng-click="personRemove($index)">remove</button></td>
    </tr>
</table>

由于UX设计,我想保留一个表> tr> td结构,没有宽度/高度.如果有人有想法,那就太好了.

编辑28/07:总是试图让它工作,在Firefox上成功测试!所以这是一个与webkit过渡的pb …

编辑29/07:创建新的小提琴,适用于Firefox,无需转换Chrome.不确定它是一个webkit问题,因为其他转换工作,并且-webkit不会改变任何东西.我读过关于chrome的一些内容,只对已定义的属性应用转换.在我的情况下.person没有顶级属性,但即使我设置了这个属性,它根本不起作用.
=>新小提琴https://jsfiddle.net/d81dd0tk/7/

解决方法

我不确定你应该怎么做但是如果你把你的tr转换成一个像

.person {
     transition: all 0.5s ease;
     display:block;
}

这应该工作,但它不保留表行的属性…也许你必须指定td的宽度.

希望这可以提供帮助.

AngularJS CSS动画+完成回调

AngularJS CSS动画+完成回调

我正在使用AngularJS,并希望在动画制作完成后得到通知。我知道可以使用像这样的javascript定义的动画来完成此操作myApp.animation(...),但是我很好奇我是否可以不用javascript来做到这一点。

问题: 是否可以使用角度 ng-enter ng-leave css-
transitions并指定完成的回调?我猜该animationend事件已被触发,因此应该有一种方法可以执行此操作。

我有这个:

HTML:

<div ng-if="item"> {{ item.name }} </div>

CSS:

.myDiv.ng-enter {...}
.myDiv.ng-enter.ng-enter-active {...}
.myDiv.ng-leave {...}
.myDiv.ng-leave.ng-leave-active {...}

我想myDone()在动画结束时(即在ng-enter-active删除类之后)调用。

angularjs – angular js动态地将列添加到ui-grid

angularjs – angular js动态地将列添加到ui-grid

嗨,我正在开发角度js应用程序我正在使用角度ui-grid来显示绑定来自mvc控制器的数据.但是在我将数据绑定到ui-grid之后我想要将额外的列添加到网格上,每行都有按钮我不知道怎么做.任何帮助都会感激不尽..

code:这里columnDefs将被绑定到http服务方法,它将调用mvc controll动作并绑定response.I我想现在添加新列.每行都有按钮.是否有任何绑定数组到columnDefs的字段:

$scope.gridOptions = {
            enableColumnsResize: true,enableSorting: false,enableFiltering: false,autoResize: true,enableFocusedCellEdit: true,enableCellSelection: true,enableCellEditOnFocus: true,enableColumnMenus: false,columnDefs: [

            ],data:$scope.swap,onRegisterapi: function (gridApi) {
                $scope.grid1Api = gridApi;
            }

        };
$http.get('/Default1/GetJsonData')
            .success(function (result) {
                $scope.swap = result;
                $scope.gridOptions.push({name:'newcol',filter:'newcolarray'})

                $scope.gridOptions.data = $scope.swap;
                console.log(result);
            })
            .error(function (data) {
                console.log(data);
            });

解决方法

您应该能够在success()处理程序中执行以下操作

$scope.gridOptions.columnDefs.push({name: 'newCol',displayName: 'My new col'});

依此类推,在设置$scope.gridOptions.data之前,每列调用一次

angularjs – Angular JS:动态载入CSS和JS文件

angularjs – Angular JS:动态载入CSS和JS文件

我正在开发一个网络应用程序.我使用AngularJS将所有文件动态加载到UI中.
1.我有和index.html,所有文件将在点击或加载时动态加载.
//index.html
    <signin button> <signup button> // etc.,//on-clicking signin button a SignIn-page will load in the below div

    <div id="bodyview"></div>
    // end of index.html

现在我的登录页面看起来有点像下面的结构

/*a div where my accordion menu will load when the 
     *below submit button is clicked*/

    <div id="menu"></div>

    //other sign-in-form stuff will follow on...

    //submit button at the end
    <submit button> //only on clicking the submit button the menu will be loaded

现在我的问题是,虽然我可以加载手风琴menu.html文件,我无法加载它依赖的css和js文件.我已经研究了大多数stackoverflow讨论和很多其他..但没有一个为我工作.
任何人都可以帮助确定使用Angular JS加载css和js依赖关系的方法?

任何帮助不胜感激提前致谢

只需编写一个服务即可将CSS和JS文件添加到< head>

这是一个用于动态加载CSS文件的示例服务.您可以轻松地修改它来加载JS文件.

https://github.com/Yappli/angular-css-injector

angularjs – Angular指令在HTML表格中无法正常工作

angularjs – Angular指令在HTML表格中无法正常工作

我正在尝试使用AngularJS(1.2)指令在 HTML表格中创建行单元格,我不明白为什么Angular将指令结果作为’body’的第一个子句插入而不是替换原始的指令元素?

这是HTML标记:

<body ng-app="myApp" ng-controller="MainCtrl">
    <table>
      <thead>
        <tr>
          <th>col1</th>
          <th>col2</th>
          <th>col3</th>
          <th>col4</th>
        </tr>
      </thead>
      <tbody>
        <my-directive></my-directive>
      </tbody>
    </table>
  </body>

指令:

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

app.controller('MainCtrl',function($scope) {
  $scope.data = ['value1','value2','value3','value4'];
});

app.directive('myDirective',function () {
    return {
        restrict: "E",replace: true,scope:false,link: function (scope,element) {
            var html = angular.element('<tr></tr>');
            angular.forEach(scope.data,function(value,index) {
                html.append('<td>'+value+'</td>');
            });
            element.replaceWith(html);
        }            
    };
});

请使用下面的Plunker链接查看结果:
http://plnkr.co/edit/zc00RIUHWNYW36lY5rgv?p=preview

解决方法

如果你不将指令限制为一个元素,它似乎工作得更好:

app.directive('myDirective',function () {
    return {
        restrict: "A",index) {
                html.append('<td>'+value+'</td>');
            });
            element.replaceWith(html);
        }            
    };
});

<table>
  <thead>
    <tr>
      <th>col1</th>
      <th>col2</th>
      <th>col3</th>
      <th>col4</th>
    </tr>
  </thead>
  <tbody>
    <tr my-directive></tr>
  </tbody>
</table>

关于css – AngularJS动画交换表格中的行angularjs tab切换的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于AngularJS CSS动画+完成回调、angularjs – angular js动态地将列添加到ui-grid、angularjs – Angular JS:动态载入CSS和JS文件、angularjs – Angular指令在HTML表格中无法正常工作等相关内容,可以在本站寻找。

本文标签: