angularjs 的 todo mvc 示例在没有 ng-controller 的情况下如何做?
how does todo mvc example for angularjs do without ng-controller?
我看过的每个示例都使用了 ng-controller 指令来让事情正常进行。
https://github.com/tastejs/todomvc/tree/gh-pages/examples/angularjs 中的 Todo MVC 示例创建了一个 'TodoCtrl' 控制器。但是对应的index.html中并没有使用ng-controller指令
这怎么可能?他们为什么选择这样做?
它使用 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: '/'
});
});
我看过的每个示例都使用了 ng-controller 指令来让事情正常进行。
https://github.com/tastejs/todomvc/tree/gh-pages/examples/angularjs 中的 Todo MVC 示例创建了一个 'TodoCtrl' 控制器。但是对应的index.html中并没有使用ng-controller指令
这怎么可能?他们为什么选择这样做?
它使用 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: '/'
});
});