Angular JS Editor App

This article shows how to build an easy application (Text Editor) for yourself using Angular JavaScript. You can change the code to attach some extra functionality to your editor because it simply uses your knowledge of HTML, CSS and JavaScript.

So are you ready for this.

How to Build

The procedure for building this application is as easy as writing a hello world program using recursion, what you need is only the skills in HTML, CSS and JS.

There are generally 3 steps in it:

build Angular JS Editor App
Step 1: HTML Coding

In this very first step you only need to perform a base HTML coding operation by calling or accessing functionalities of angular js in it via a tag like ng-app, ng-controller and other (mentioned in the code).

HTML Coding

Code Snippet

<div id="main" ng-app ng-controller="inlineEditorController" ng-click="hideTooltip()">

<div class="tooltip" ng-clcik="$event.stopPropagation()" ng-show="showtooltip">

<input type="text" ng-model="value"/>

</div>

<p ng-click="toggleTooltip($event)">{{value}}</p>

</div>

Step 2: CSS Coding

In the CSS page we will define the structural overview and some design aspects of the editor, it is totally on you. (Like how you want to see your editor in the form of color, size, width, height and several other respective aspects and properties.)

CSS Coding

Code Snippet

*(

margin:1;

padding:0;

}

body

{

    font:15px/1.4 'Tahoma', tahoma;

    color: Fuchsia;

    text-align:center;

}

a, a:visited

{

    outline:none;

    color:Teal;

}

a:hover

{

    text-decoration:blink;

}

 

section, footer, header, aside, nav

{

    display:block;

}

.tooltip

{

    background-color:#5c9bb7;

    background-image:-webkit-linear-gradient(top, #5c9bb7, #5392ad);

    background-image:-moz-linear-gradient(top, #5c9bb7, #5392ad);

    background-image:linear-gradient(top, #5c9bb7, #5392ad);

   

    box-shadow: 0 1px 1px #ccc;

    border-radius:3px;

    width: 280px;

    padding: 10px;

   

    position: absolute;

    left: 50%;

    margin-left:-150px;

    top: 80px;

}

 

.tooltip:after

{

 content:'';

 position:absolute;

 border:6px solid #5190ac;

 border-color:#5190ac transparent transparent;

 width:0;

 height:0;

 bottom:-12px;

 left:50%;

 margin-left:-6px;

}

 

.tooltip input

{

    border: none;

    width: 100%;

    line-height:32px;

    border-shadow: 0 2px 6px #bbb insct;

    border-radius: 3px;

    text-align:center;

    font-size:16px;

    font-family:inherit;

    color:#8d9395;

    font-weight:bold;

    outline:none;

}

 

p

{

    font-size:22px;

    font-weight:bold;

    color:#6d8088;

    height: 30px;

    cursor:default;

}

 

p b

{

    color:#ffffff;

    display:inline-block;

    padding:5px 10px;

    background-color:#c4d7e0;

    border-radius:2px;

    text-transform:lowercase;

    font-size:18px;

}

 

p:before

{

    content:normal;

    display:inline-block;

    margin-right:5px;

    font-weight:normal;

    vertical-align:text-bottom;

}

 

#main

{

    height:300px;

    position:relative;

    padding-top:150px;

}

Step 3: JS Coding

This is the main coding page in which we will define the functionality of this editor and how its going to work in the real word. In spite of all these there are several other related aspects too.

JS Coding

Code Snippet

function inlineEditorController($scope)

{

    $scope.showtooltip = false;

    $scope.value = 'Edit me.'

    $scope.hideTooltip = function ()

    { 

        $scope.showtooltip = false

    }  

    $scope.toggleTooltip = function (f)

     { 

        f.stoppropagation();

        $scope.showtooltip = !$scope.showtooltip; 

    }

}

Output Window

When you will these code snippets you will get a primary output window as in the following (if there is no error):

Output

Afterwards on clicking the “Please Alter” button you will get a box open for you, something like that.

In this box:
  • Click on the box
  • Select the “Please Alter” and remove it
  • Start writing now

X

Build smarter apps with Machine Learning, Bots, Cognitive Services - Start free.

Start Learning Now