博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular系列-AngularJs1使用Ace编辑器
阅读量:5366 次
发布时间:2019-06-15

本文共 1164 字,大约阅读时间需要 3 分钟。

Ace编辑器

  • Ace编辑器是一个嵌入web的代码编辑器,支持语法高亮,自动补全等功能,如果想在页面展示或编辑代码,使用该工具是很合适的。
  • 参考项目地址:

    结合AngularJs1使用

  • 目前已经有结合使用的项目了:
  • 我仅做展示使用,所以参考该项目,写一个简单使用例子:
  1. 嵌入web的指令
app.directive('uiAce',[function () {    return {        restrict : 'EA',        require: '?ngModel',        link: function ($scope,$element,$attributes,ngModel) {            if (angular.isUndefined(window.ace)) {                throw new Error('ui-ace need ace to work...');            }            var acee = window.ace.edit($element[0]);            var session = acee.getSession();            if(ngModel){                ngModel.$formatters.push(function (value) {                    if(angular.isUndefined(value) || value ==null){                        return '';                    }else {                        return value;                    }                });                ngModel.$render = function () {                    var text = JSON.stringify(ngModel.$viewValue, null, '\t');                    session.setValue(text);                };            }        }    }}]);
  1. 页面使用
  • 这里ng-model绑定的变量,只要变化,上面指令里会重新渲染编辑器的内容,实现代码展示的功能。
  1. 使用时加入ace的库,加入相关内容,即可。

转载于:https://www.cnblogs.com/drawnkid/p/10557158.html

你可能感兴趣的文章
Java中的枚举类为何不能有public构造器
查看>>
2016.3.4(反射)
查看>>
增加或删除父视图--但仍要保留原来相对布局
查看>>
CSS基础知识2
查看>>
Asp.net在服务器端读取Excel文件所需要做的事情
查看>>
实验三
查看>>
Windows Azure: Service Bus Brokered Messaging DeadLetterQueue 使用详解
查看>>
Beta 冲刺 (2/7)
查看>>
HDU 1796 容斥原理
查看>>
Java之线程池(一)
查看>>
Android笔记之intent使用(一)
查看>>
python3操作excel01(对excel的基础操作)
查看>>
Codeforces Round #396(Div. 2) A. Mahmoud and Longest Uncommon Subsequence
查看>>
盘点20款主流应用FPS,最Skr帧率测试方法都在这里!
查看>>
LeetCode 118. Pascal's Triangle
查看>>
[Vuejs] webpack+vue-cli打包如何引用相对路径
查看>>
react-navigation 3.x版本的安装以及react-native-gesture-handler配置
查看>>
MFC 只启动一个程序实例
查看>>
JDBC 连接mysql获取中文时的乱码问题
查看>>
css3学习笔记之多列
查看>>