簡體   English   中英

無法隱藏摩納哥編輯器

[英]Cannot hide a Monaco Editor

我的頁面上有一個Monaco編輯器。 現在,我需要不時隱藏/顯示它。 但是我意識到,使用ng-showng-hideng-if不能很好地工作(請參見下面的屏幕截圖)。 有沒有人有辦法解決嗎?

https://jsbin.com/mepupagisi/4/edit?html,輸出

<!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:我仍然看到一條細線:

在此處輸入圖片說明

為了使用AngularJS指令,您首先必須通過將ng-app屬性添加到容器元素來聲明應用程序的范圍。 例如:

<body ng-app>
  <div ng-hide="true">
    Will be hidden
  </div>
</body>

現在,您可以在body標簽內使用所有內置的AngularJS指令。

這是一個正在運行的JSBin演示 了解ng-hide=true如何隱藏摩納哥編輯器。 刪除該指令或將其更改為ng-hide=false可以再次看到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM