Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2013-01-01) 15. 理解Anguar中的模型组件

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

根据Angular文档中讨论的上下文,_model_这个词,既可指代一个表示实体的对象(例如,一个model叫"phones”,它的值是一个phone数组),也可指代程序的整体数据(所有实体)。

在Angular中,一个model是指scope对象的一个可访问的属性。属性的名称是model的标识符,值是任意一个JavaScript对象(包括数组和基础类型)。

一个JavaScript对象要想成为angular的一个model,唯一的要求是它必须作为一个scope的属性被引用。属性引用的创建可显式或隐式。

你可以像下面这样显式创建models:

上面的代码将为phones中的每一个元素创建一个子scope,并在每个子scope中创建一个叫"phone"的model,其值为phones中的相应元素。

在Anguar中,以下情况中,一个普通的JavaScript对象不会成为model:

下图演示了一个由简单的模板隐式生成的简单model:

image

comments powered by Disqus