我是一个新手,对Angular世界一无所知,我正在面临一个管理指令的问题。
我正在处理一个使用选项卡的项目,并希望扩展其功能以处理当窗口大小比所有选项卡的宽度更窄时的溢出选项卡,因此需要计算一些元素的尺寸才能实现这一点。选项卡是从$scope中的对象构建的,问题在于计算维度的指令在视图完全编译之前运行。
Plnkr链接:http://plnkr.co/edit/LOT4sZsNxnfmQ8zHymvw?p=preview 我尝试过:
1.使用templateUrl在指令中加载模板 2.使用transclude 3.在ng-repeat中使用$last 4.尝试重新排序指令并在每个选项卡中创建一个虚拟指令来触发事件
我认为有一些AngularJS事件或属性可以处理这种情况。
请大家帮帮忙 :)
我正在处理一个使用选项卡的项目,并希望扩展其功能以处理当窗口大小比所有选项卡的宽度更窄时的溢出选项卡,因此需要计算一些元素的尺寸才能实现这一点。选项卡是从$scope中的对象构建的,问题在于计算维度的指令在视图完全编译之前运行。
Plnkr链接:http://plnkr.co/edit/LOT4sZsNxnfmQ8zHymvw?p=preview 我尝试过:
1.使用templateUrl在指令中加载模板 2.使用transclude 3.在ng-repeat中使用$last 4.尝试重新排序指令并在每个选项卡中创建一个虚拟指令来触发事件
我认为有一些AngularJS事件或属性可以处理这种情况。
请大家帮帮忙 :)
$timeout
有什么问题吗?我一直在使用类似的指令,并且将延迟设置为0
,这样在指令中运行代码之前,浏览器有机会绘制 DOM。 - charlietfl