ng-if 和 grid-tile 的问题
Issue with ng-if and grid-tile
我想在屏幕尺寸较小或更小时隐藏一个网格块,同时我想显示一个隐藏的网格块。这两个网格图块都包含一个 d3 图。
我的问题是当屏幕尺寸改变时加载图形;磁贴出现但图表未加载。但是,如果我刷新页面,图表将加载。此代码笔上说明了该问题(将大小调整为小 window。刷新)。
http://codepen.io/sweatherly/pen/Wxdpwx
<md-grid-tile ng-if="$mdMedia('gt-sm')" md-rowspan="2" md-colspan="9" md-colspan-md="6" md-colspan-sm="4" md-colspan-xs="1">
<md-card class="graph-card dark-cards" layout-fill>
<graph></graph>
</md-card>
</md-grid-tile>
为了使初始加载正常工作,我不得不使用 $document.ready({});。我不确定如何将其应用到页面 resizing/ng-if.
问题是您的 graph
指令没有 link
功能。因为,$document.ready
returns undefined
:
link: $document.ready(function loadGraph() {
//Code here
});
您需要将其更改为:
link: function() {
$document.ready(function() {
//Your Code here
});
}
我想在屏幕尺寸较小或更小时隐藏一个网格块,同时我想显示一个隐藏的网格块。这两个网格图块都包含一个 d3 图。
我的问题是当屏幕尺寸改变时加载图形;磁贴出现但图表未加载。但是,如果我刷新页面,图表将加载。此代码笔上说明了该问题(将大小调整为小 window。刷新)。
http://codepen.io/sweatherly/pen/Wxdpwx
<md-grid-tile ng-if="$mdMedia('gt-sm')" md-rowspan="2" md-colspan="9" md-colspan-md="6" md-colspan-sm="4" md-colspan-xs="1">
<md-card class="graph-card dark-cards" layout-fill>
<graph></graph>
</md-card>
</md-grid-tile>
为了使初始加载正常工作,我不得不使用 $document.ready({});。我不确定如何将其应用到页面 resizing/ng-if.
问题是您的 graph
指令没有 link
功能。因为,$document.ready
returns undefined
:
link: $document.ready(function loadGraph() {
//Code here
});
您需要将其更改为:
link: function() {
$document.ready(function() {
//Your Code here
});
}