ACE 편집기가 모든 텍스트가 강조 표시된 모든 텍스트로로드하는 이유와 제거 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/22039568

문제

내 코드는 다음과 같습니다 :

$scope.aceIDEs='var hw = new function() {\n  console.log("Hello world!");\n}'

$scope.loadAceJSExample = function (_editor) {
_editor.setValue($scope.aceIDEs);
_editor.getSession().setUseWorker(false);
_editor.setHighlightActiveLine(true);
};
.

및 :

<div class="container fade-in" style='padding: 4em;'>
<div>
      ui-ace="{onLoad : loadAceJSExample,
      onChange : aceJSExampleChanged,
      useWrapMode : true,
      theme : 'github',
      showGutter: true,
      mode: 'javascript'

    }" />
.

_editor.getsession ()을 호출하려고 시도했습니다. removeMarker ();그러나 도움이되지 않았습니다

내가 새로 고침 할 때마다, 이처럼 클릭하면이 옵션을 클릭하면 정상으로 되돌아갑니다.

도움이 되었습니까?

해결책

underomanager를 재설정하는 _editor.session.setValue($scope.aceIDEs);를 사용하십시오. 또는 _editor.setValue($scope.aceIDEs, cursorPos);를 사용할 수 있습니다.여기서 cursorPos=-1는 시작시 커서를 시작하고 끝에 커서를 넣습니다. 또는 설정 값 후에 cursorPos=1를 호출하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top