你好,我允许用户指定他们是否想要以横向或纵向格式打印报告。
我想知道是否有可能使用angularjs指令将此(见下文)添加到web文档的头部?这样,它就会根据用户的输入来改变打印尺寸。
<style>@media print{@page {size: landscape}}</style>
这取决于您是否打算在许多不同的地方使用此功能。如果你只需要它一次,那么指令可能是多余的。
你可以简单地把
<style> @media print {@page { size: {{ orientation }} } }</style>
,并在$scope中指定方向。
据我所知,样式标签不需要在头部
你可以使用ngStyle指令来有条件地应用css。参见AngularJS ngStyle
。链接末尾的示例展示了如何做到这一点。
我必须用唯一的id动态创建自定义样式表,我让它像这样很好地与angularJS一起工作:
<style type="text/css"
ng-bind="vm.css">
</style>
(注意使用ng-bind
)
其中vm.css在控制器
中看起来像这样vm.css = `#${$scope.id} { background-color: red; }`
希望这对你有帮助!