【发布时间】:2018-01-06 19:00:18
【问题描述】:
我的页面中有一个摩纳哥编辑器。现在,我需要不时隐藏/显示它。但我意识到它不适用于ng-show、ng-hide 或ng-if。有人有解决办法吗?
https://jsbin.com/mepupagisi/4/edit?html,output
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
</head>
<body>
<div ng-show="true">
<div id="container"></div>
</div>
<script src="https://www.matrixlead.com/monaco-editor/min/vs/loader.js"></script>
<script>
require.config({ paths: { 'vs': 'https://www.matrixlead.com/monaco-editor/min/vs' }})
require(["vs/editor/editor.main"], function () {
var editor = monaco.editor.create(document.getElementById('container'), {
value: 'function x() {\n\tconsole.log("Hello world!");\n}',
language: 'javascript',
minimap: { enabled: false },
scrollBeyondLastLine: false
});
});
</script>
</body>
</html>
编辑 1: 我仍然看到一条细线:
【问题讨论】:
-
“效果不好”是什么意思?
-
@TsvetanGanev 你没看到它没有完全隐藏吗?
-
没有“不完全隐藏”这回事。
ng-show和ng-hide只需切换display: noneCSS 属性,而ng-if会完全从 DOM 中删除元素。 -
请看我的编辑。
标签: javascript css angularjs monaco-editor