¿Por qué necesito angular.bootstrap incluso cuando declaro ng-app = "MyApp" en JSFiddle

Realmente no entiendo por qué es necesario hacer unaangular.bootsrap document, ['MyApp'] al final de mi código de CoffeeScript que administra el módulo y los controladores en la siguiente aplicación de prueba:

Este es el HTML:

<div ng-app='InventoryModule' ng-controller='InventoryController'>
    <ul ng-repeat='item in items'>
        <li>{{item.title}}</li>
        <li>{{item.price | currency}}</li>
    </ul>
</div>

Y el CoffeeScript:

inventoryModule = angular.module 'InventoryModule', []

inventoryModule.factory 'Items', ->
    items = {}
    items.query = () -> [{title: 'Hello', price: '5'}]
    items

inventoryModule.controller 'InventoryController', ($scope, Items) ->
    $scope.items = Items.query()

angular.bootstrap document, ["InventoryModule"]

Si eliminas la última línea, la aplicación no funcionará. ¿Porqué es eso? Esto no se explica realmente en ningún otro lugar.

Este es un violín del código:http://jsfiddle.net/dralexmv/8km8x/11/

Como puedes ver la aplicación realmente funciona. Si eliminas elbootstrap dejará de funcionar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta