javascript - 删除 Angular View 属性中的空间

标签 javascript angularjs

我有一个 ng Repeat 指令,在其中动态设置高度

 <ul>
<li ng-repeat="val in values" height-dir >{{val.a}}</li>
</ul>

    app.directive('heightDir',function(){
return {
    restrict: 'AE',
    replace: true,
    template: '<li ng-repeat="val in values" style="height:{{val.b}}%" >{{val.a}}</li>',
    link: function(scope, elem, attrs) {

    }
  };
});
$scope.values= [{a:"Doe",b:10},{a:"bom",b:20},{a:"kal",b:30},{a:"jijo",b:40}];

问题是当我运行时,值和 % 之间存在间隙,因此未应用样式。如何解决这个问题,我缺少什么吗?谢谢。

最佳答案

我认为这与生成错误的 HTML 标记有关。

查看:

<div ng-controller="MyCtrl">
    <ul style="height:500px">
        <height-dir ng-repeat="val in values"></height-dir>
    </ul>
</div>

代码:

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

myApp.directive('heightDir',function(){
    return {
        restrict: 'AE',
        replace: true,
        template: '<li style="height:{{val.b}}%" >{{val.a}}</li>',
        link: function(scope, elem, attrs) {
    }
  };
});

function MyCtrl($scope) {
    $scope.values= [{a:"Doe",b:10},{a:"bom",b:20},{a:"kal",b:30},{a:"jijo",b:40}];
}

fiddle : http://jsfiddle.net/HB7LU/12044/

关于javascript - 删除 Angular View 属性中的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29209830/

相关文章:

javascript - 使用 Angularjs 将当前选项卡设置为事件选项卡

javascript - 通过函数更新服务中的 'this' 值

javascript - 互斥的单选按钮和相应的输入字段

javascript - 下拉框长度问题

javascript - html-5 范围 slider 最大值和最小值

javascript - Node S3 正在向我发送回具有相似前缀的所有对象

javascript - 分页 AngularJS 发布应用程序性能问题

javascript - 如何修复移动响应网站上的粘性滚动?

javascript - 在 JS 中使用 .date() 来计算两个日期之间的差异,我做错了什么?

javascript - 如何在 AngularJS 中优雅地动态加载特定的本地化文件?