我在页面中有一个小部件,它显示一些数据的谷歌图表,带有几个过滤器来过滤图表数据,并带有一个打印图标来打印它。
我想添加一个按钮来打开同一个小部件,其中图表、过滤器和打印功能在具有更大屏幕视图的模式中工作。因为页面中的小部件很小。
我尝试添加一个按钮,并在链接功能中为该按钮添加了一个功能以element.html()
在模式中打开,html 工作但问题是过滤器和打印不起作用。
有什么问题element.html()
?我已经厌倦了使用 $compile 但它让我陷入了许多错误。我可以用什么?
app.directive("widget", function ($rootScope) {
return {
restrict: "EA",
scope: {
title: '=',
options: '='
},
transclude: true,
templateUrl: "widget.html",
link: function(scope, element, attrs, ctrl, transclude) {
scope.print = function() {....}
scope.filterChart = function() {....}
scope.expand = function() {
$rootScope.openModal("expand Modal", element.html(), {});
}
}
}
请注意 $rootScope.openModal 只是一个使用 $modal 服务的包装服务,带有标题和正文