aboutsummaryrefslogtreecommitdiffstats
path: root/example
diff options
context:
space:
mode:
authorIgor Minar2010-10-23 16:25:53 -0700
committerIgor Minar2010-10-23 16:25:53 -0700
commit4fc21414581be1825a7ffb5cfda98eda501652d0 (patch)
tree59a59dd20979e01d0233b57f5453446cf093f8d3 /example
parent5b40e87ac687fc52ba86f39daf62975b169acf41 (diff)
downloadangular.js-4fc21414581be1825a7ffb5cfda98eda501652d0.tar.bz2
improving the PersonalLog app
- adding jsdocs and comments - logs should be ordered in inverse order
Diffstat (limited to 'example')
-rw-r--r--example/personalLog/personalLog.html2
-rw-r--r--example/personalLog/personalLog.js22
2 files changed, 20 insertions, 4 deletions
diff --git a/example/personalLog/personalLog.html b/example/personalLog/personalLog.html
index 85a177e9..64a6115d 100644
--- a/example/personalLog/personalLog.html
+++ b/example/personalLog/personalLog.html
@@ -18,7 +18,7 @@
<hr/>
<h2>Logs:</h2>
<ul>
- <li ng:repeat="log in logs">
+ <li ng:repeat="log in logs.$orderBy('-at')">
{{log.at | date:'yy-MM-dd HH:mm'}} {{log.msg}}
[<a href="" ng:click="rmLog($index)">x</a>]
</li>
diff --git a/example/personalLog/personalLog.js b/example/personalLog/personalLog.js
index dbd0956f..c0273036 100644
--- a/example/personalLog/personalLog.js
+++ b/example/personalLog/personalLog.js
@@ -1,5 +1,20 @@
-//app namespace
-var example = {};
+/**
+ * @fileOverview Very simple personal log demo application to demostrate angular functionality,
+ * especially:
+ * - the MVC model
+ * - testability of controllers
+ * - dependency injection for controllers via $inject and constructor function
+ * - $cookieStore for persistent cookie-backed storage
+ * - simple templating constructs such as ng:repeat and {{}}
+ * - date filter
+ * - and binding onSubmit and onClick events to angular expressions
+ * @author Igor Minar
+ */
+
+
+/** @namespace the 'example' namespace */
+var example = example || {};
+/** @namespace namespace of the personal log app */
example.personalLog = {};
@@ -13,11 +28,12 @@ var LOGS = 'logs';
*/
function LogCtrl($cookieStore) {
var self = this,
- logs = self.logs = $cookieStore.get(LOGS) || [];
+ logs = self.logs = $cookieStore.get(LOGS) || []; //main model
/**
* Adds newMsg to the logs array as a log, persists it and clears newMsg.
+ * @param {string} msg Message to add (message is passed as parameter to make testing easier).
*/
this.addLog = function(msg) {
var newMsg = msg || self.newMsg;