2014-11-02 40 views
0

我在文档中有一系列LI元素......他们需要根据项目的数量和容器的宽度来调整其宽度......如何从此指令中检索父容器的宽度?AngularJS调整为父级?

var MyApp = angular.module('myApp', []) 
    .directive('resize', function() { 
    return { 
     restrict: 'A', 
     scope: {}, 
     link: function(scope, elem, attrs) { 
     // TODO: Resize according to percentage of parent??? 
     elem.css('width', '400px'); 
     } 
    }; 
});  
+0

尝试用element.parent()宽()(你应该有包括jQuery的),但可能是你必须表现出更多的代码 – Whisher 2014-11-02 20:02:38

+0

我没有使用jQuery .. 。我的印象是,Angular会采用轻量级的jQL版本,如果不使用? – 2014-11-02 20:03:59

+0

elem.parent()[0] .offsetWidth似乎工作... – 2014-11-02 20:05:41

回答

0

尝试:

elem.css('width', elem.parent()[0].offsetWidth);