Usage - Intermediate

One of the nice things that you can leverage is some of the declarative constructs that AngularJS offers to simplify the creation of a plasmid. AngularJS provides a number of constructs for repetition, conditional logic, and event handling without necessarily having to get into Javascript programming. This section goes through some examples of using the AngularPlasmid directives with AngularJS

Step 1 - Declare the plasmid

Let's start with a basic plasmid.




Step 2 - Add 10 markers

AngularPlasmid directives support the ng-repeat directive provided by AngularJS. Using this, you can make the task of creating markers vastly easier.

Let's add 10 markers to the current plasmid, at locations 50, 90, 130, 200, 350, 400, 450, 600, 735, and 900. We'll assume that they are all 10 nucleotides in length for now.




The ng-repeat declares and iterates n over the given array values. The start and end attributes can use the iterated value by enclosing the value in double-braces {{...}}. This tells AngularJS to interpolate the values for the start and end attributes.

Step 3 - Add labels

Since ng-repeat repeats the entire code block, you can also declare additional elements to be repeated. For instance, to include labels for each of the markers, simply add a markerlabel element within each marker:




Now, you'll get 10 labels positioned relative to each of the 10 markers that contain them.

Step 4 - Add additional elements

To make this a complete example, let's add a tracklabel and some trackscale elements to provide the finished output.




Next Steps : AngularPlasmid API >>

blog comments powered by Disqus