相关疑难解决方法(0)

Angular2:MVC,MVVM还是MV*?

由于其双向数据绑定功能,Angular one或多或少遵循MVV*设计原则.

Angular2正在采用基于组件的UI,这是React开发人员可能熟悉的概念.从某种意义上说,Angular 1.x控制器和指令模糊了新的Angular 2 Component.

这意味着在Angular 2中没有控制器也没有指令.相反,组件有一个选择器,它对应于组件将表示的html标签,而@View则指定要填充的组件的HTML模板.

Angular2仍然实现双向数据绑定,但不包含模型,例如,如果我有一个@Component显示文章列表和一个class定义文章对象的模型:

class Article {
title: string;
link: string;
votes: number;

constructor(title: string, link: string, votes?: number){
    this.title = title;
    this.link = link;
    this.votes = votes || 0;
}
Run Code Online (Sandbox Code Playgroud)

这在MVC模式中将被视为模型.

那么考虑到这个Angular最接近的设计模式呢?

model-view-controller mvvm angular

56
推荐指数
6
解决办法
5万
查看次数

标签 统计

angular ×1

model-view-controller ×1

mvvm ×1