AngularJS是否调整到父级?

AngularJS是否调整到父级?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我在一个文档中有一系列LI元素…它们需要根据项目数量和容器宽度调整其宽度…如何从该指令检索父容器的宽度 var MyApp = angular.module('myApp', []) .directive('resize', function () { return { restrict: 'A', scope: {}, link: function(scope, elem, attrs) { // TODO: Resize acc

我在一个文档中有一系列LI元素…它们需要根据项目数量和容器宽度调整其宽度…如何从该指令检索父容器的宽度

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');
      }
    };
});      
尝试:


尝试使用element.parent().width()(您应该包含jquery),但可能您必须显示更多代码我没有使用jquery…我的印象是,如果不使用,Angular将求助于轻量级jQL版本??elem.parent()[0]。offsetWidth似乎可以工作…如果您不想使用jquery,则需要执行两个指令。一个放在父对象上,另一个放在子对象上。然后父指令将其维度传递给子指令?我设法使用parent()[0]使ott正常工作。offsetWidth
elem.css('width', elem.parent()[0].offsetWidth);