如果没有ng-controller,angularjs的todo mvc示例怎么办?

时间:2015-02-09 20:27:14

标签: angularjs todomvc

我所看到的每个例子都使用了ng-controller指令来使事情有效。

https://github.com/tastejs/todomvc/tree/gh-pages/examples/angularjs处的Todo MVC示例创建了一个TodoCtrl'控制器。但是在相应的index.html中,没有使用ng-controller指令。

这怎么可能?他们为什么选择这样做呢?

1 个答案:

答案 0 :(得分:2)

它使用ngRoute提供程序。

angular.module('todomvc', ['ngRoute'])
    .config(function ($routeProvider) {
        'use strict';

        var routeConfig = {
            controller: 'TodoCtrl',//add controller to view
            templateUrl: 'todomvc-index.html',
            resolve: {
                store: function (todoStorage) {
                    // Get the correct module (API or localStorage).
                    return todoStorage.then(function (module) {
                        module.get(); // Fetch the todo records in the background.
                        return module;
                    });
                }
            }
        };

        $routeProvider
            .when('/', routeConfig)
            .when('/:status', routeConfig)
            .otherwise({
                redirectTo: '/'
            });
    });