Skip to content
Hex edited this page Feb 9, 2014 · 3 revisions

什么是应用程序?

简单的说,应用程序就是组件的容器。应用程序都有属于自己的一套配置。整个系统都是从应用程序的“入口”开始运行的。

创建应用程序

定义组件之前,必须先创建一个应用程序,用来盛放所定义的组件。

语法

TF.Core.Application.create([config]);

应用程序配置

config.baseUrl:所有资源的根 URL。字符串类型。默认值为/
config.templateUriPattern:从组件名获取视图 URL 的模式,也就是说告诉系统如何通过组件名得到视图资源的 URL。字符串类型。默认值为{$name.join("-")}-view.html
config.jsUriPattern:从组件名获取控制器 URL 的模式。字符串类型。默认值为{$name.join("-")}.js
config.dataUriPattern:从组件名获取数据 URL 的模式。字符串类型。默认值为data-{$name.join("-")}-{$uri}.js
config.defaultDataUri:默认的数据 URL。字符串类型。默认值为modelconfig.debug:是否是调试模式。调试模式下会打印一些调试信息。boolean 类型。默认值为false

其它方法参考

应用程序提供的方法通过 TF.Core.Application 名字空间访问,例如:TF.Core.Application.create()

function subscribe(topic, callback[, scope])

订阅全局话题,并在话题发布的时候执行回调函数。

参数

topic:话题内容。字符串类型。可以是任意的字符串。例如一句英文或中文。
callback:回调函数。
scope:执行回调函数时候 this 所指对象。默认值为回调函数本身。

返回值

subscription 句柄

function unsubscribe(handle)

退订话题。

参数

handle:subscription 句柄。

返回值

function publish(topic[, args])

发布某个话题。

参数

topic:话题内容。
args:发布话题的时候附带的参数。

返回值

function bootstrap([element])

启动应用程序。执行这个方法后会开始加载所有声明过的组件。通常情况下这就是系统的入口。

参数

element:应用程序的根 DOM 节点。默认值为 body 节点。可以传递合法的 css selector 字符串。

返回值