我正在努力理解以下问题:如何动态地向元素或DOM中添加媒体查询相关的样式?但我遇到了以下问题:1)我知道AngularJS不能在指令中操作像
我有以下
在一个简单的指令中,我只是试图将它们写入到
有没有办法在AngularJS中动态地将媒体相关的样式添加到元素或整个文档中?改变指令
<style> {{myMediaQueryStyles}} </style>
这样的标签。2)使用ng-style
将媒体查询注入为内联样式也不起作用。我有以下
view-model.json
文件。{
"id":"936DA01F-9ABD-4D9D-80C7-02AF85C822A8",
"contexts":[
"@media (max-width: 1200px){ … }",
"@media (max-width: 760px){ … }",
"@media (max-width: 420px)){ … }"
]
}
在一个简单的指令中,我只是试图将它们写入到
<style>
标签中。app.directive('addStyles', function()
{
return {
template: '<style>{{view-model.contexts}}</style>'
};
});
有没有办法在AngularJS中动态地将媒体相关的样式添加到元素或整个文档中?改变指令
template: '<div>{{view-model.contexts}}</div>'
是可以的,但是样式不会被应用。谢谢!
"contexts":" /* 媒体查询字符串 */ "
。但是它仍然无法在视图中呈现。 - user2983883<style type="text/css">{{view-model.contexts}}</style>
而不是<style type="text/css">div { /*styles*/ }</style>
。也许可以尝试查看 ng-style 指令:http://docs.angularjs.org/api/ng.directive:ngStyle - Chad