New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
从 "update ms-if 机制" ( 49829bc ) 起,ms-visible无法覆盖元素上已有的隐藏样式 #89
Comments
比较代码发现是以下新增的代码导致此问题: if (typeof root.hidden === "boolean") {
bindingHandlers.visible = function(data, vmodels) {
updateViewFactory(data.value, vmodels, data, function(val, elem) {
elem.hidden = val ? false : true
})
}
} 这段代码在浏览器支持hidden属性的情况下使用hidden来实现ms-visible,然而在FF(其他浏览器未测试)下,hidden属性的优先级低于class与style。我暂时先在项目中去掉这段代码绕过此问题。 |
1、你说得无错,已去掉hidden实现 [ms-controller]{
display:none
} |
这个方案不错。我觉得可以放到文档里,感觉这种需求比较常见。 |
非常好,终于遇到国产项目了 (是不是国产?) |
[ms-controller]{ |
用这个 |
.ms-controller{ |
如下示例,从 49829bc 至最新的 89da0ec ,按Toggle按钮不生效。如果去掉
class="hide"
声明,则工作正常。而9月26日前的版本 (941345e93c )则可正确运行。把class="hide"
改为style="display:none"
有同样的现象。另顺便问一下,为了避免未经处理的原始模板内容在页面载入时在页面中一闪而过,我目前采用的方案是先把元素设为隐藏再用ms-visible显示出来。请问对于这种需求有官方推荐的解决方案吗?(例如angularJS的ng-cloak)
The text was updated successfully, but these errors were encountered: