Warum muss ich angle.bootstrap auch dann ausführen, wenn ich in JSFiddle ng-app = "MyApp" deklariere?

Ich verstehe nicht wirklich, warum es notwendig ist, eineangular.bootsrap document, ['MyApp'] am Ende meines CoffeeScript-Codes, der das Modul und die Controller in der folgenden Testanwendung verwaltet:

Dies ist das 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>

Und das 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"]

Wenn Sie die letzte Zeile entfernen, funktioniert die Anwendung nicht. Warum das? Dies wird nirgendwo anders wirklich erklärt.

Dies ist eine Geige des Codes:http://jsfiddle.net/dralexmv/8km8x/11/

Wie Sie sehen, funktioniert die Anwendung tatsächlich. Wenn Sie das entfernenbootstrap es wird aufhören zu arbeiten.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage