【发布时间】:2013-05-09 14:57:52
【问题描述】:
我有这样的东西-
function DetailCtrl($scope) {
$scope.persons = [{
id: 1,
name: "Mark"
}];
}
我想将模型与控制器分开,就像这样 -
//models
var person = { id: '', name: '' };
function DetailCtrl($scope) {
person = db.getPerson();
$scope.person = person;
}
这是 angularjs 的好习惯吗?我来自 ASP.NET MVC 背景。
【问题讨论】:
-
这是个坏主意。 Angular 在视图和控制器之间维护了一个双向绑定(视图模型)。将模型与控制器分离打破了这种动态。
-
这是一个最佳实践想法——模型应该被范围/控制器引用,而不是包含在其中(见我的回答)。
标签: angularjs