whitespace fixes

This commit is contained in:
C. James Winslow 2014-09-10 16:19:02 -07:00
parent 0ee2d7f200
commit 13a7754f2b

View file

@ -62,13 +62,13 @@ The example below shows a component module called `user` being included in a par
var dashboard = { var dashboard = {
controller: function() { controller: function() {
this.greeting = "Hello"; this.greeting = "Hello";
this.user = new user.controller(); this.user = new user.controller();
}, },
view: function(controller) { view: function(controller) {
return [ return [
m("h1", controller.greeting), m("h1", controller.greeting),
user.view(controller.user) user.view(controller.user)
]; ];
} }
@ -158,7 +158,7 @@ where:
- **DOMElement rootElement** - **DOMElement rootElement**
A DOM element which will contain the view's template. A DOM element which will contain the view's template.
- **Module module** - **Module module**
A module is supposed to be an Object with two keys: `controller` and `view`. Each of those should point to a Javascript class constructor function A module is supposed to be an Object with two keys: `controller` and `view`. Each of those should point to a Javascript class constructor function
@ -166,11 +166,11 @@ where:
The controller class is instantiated immediately upon calling `m.module`. The controller class is instantiated immediately upon calling `m.module`.
Once the controller code finishes executing (and this may include waiting for AJAX requests to complete), the view class is instantiated, and the instance of the controller is passed as an argument to the view's constructor. Once the controller code finishes executing (and this may include waiting for AJAX requests to complete), the view class is instantiated, and the instance of the controller is passed as an argument to the view's constructor.
Note that controllers can manually instantiate child controllers (since they are simply Javascript constructors), and likewise, views can instantiate child views and manually pass the child controller instances down the the child view constructors. Note that controllers can manually instantiate child controllers (since they are simply Javascript constructors), and likewise, views can instantiate child views and manually pass the child controller instances down the the child view constructors.
This "[turtles all the way down](https://en.wikipedia.org/wiki/Turtles_all_the_way_down)" approach is the heart of Mithril's component system. This "[turtles all the way down](https://en.wikipedia.org/wiki/Turtles_all_the_way_down)" approach is the heart of Mithril's component system.
Components are nothing more than decoupled classes that can be dynamically brought together as required. This permits the swapping of implementations at a routing level (for example, if implementing widgetized versions of existing components), and class dependency hierarchies can be structurally organized to provide uniform interfaces (for unit tests, for example). Components are nothing more than decoupled classes that can be dynamically brought together as required. This permits the swapping of implementations at a routing level (for example, if implementing widgetized versions of existing components), and class dependency hierarchies can be structurally organized to provide uniform interfaces (for unit tests, for example).