Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aurelia视图模型类命名_Aurelia - Fatal编程技术网

Aurelia视图模型类命名

Aurelia视图模型类命名,aurelia,Aurelia,在Aurelia中,导出的视图模型类名何时重要?Html和JS文件通过名称链接,但其中类的名称似乎并不重要 默认情况下,无论类的名称如何,加载程序似乎都会获取第一个导出的类作为视图模型。它不需要识别“ValueConverter”后缀,但不是第一类 这是惯例吗?命名对于视图模型来说根本不重要。但是,视图模型应该是不使用约定或不提供元数据的模块的唯一导出。通常,它是唯一的导出,但您可以有其他导出,只要它们提供元数据或使用常规名称 导出名称仅与视图资源有关:自定义元素、附加行为、模板控制器和值转换器

在Aurelia中,导出的视图模型类名何时重要?Html和JS文件通过名称链接,但其中类的名称似乎并不重要

默认情况下,无论类的名称如何,加载程序似乎都会获取第一个导出的类作为视图模型。它不需要识别“ValueConverter”后缀,但不是第一类


这是惯例吗?

命名对于视图模型来说根本不重要。但是,视图模型应该是不使用约定或不提供元数据的模块的唯一导出。通常,它是唯一的导出,但您可以有其他导出,只要它们提供元数据或使用常规名称

导出名称仅与视图资源有关:自定义元素、附加行为、模板控制器和值转换器。将资源导入视图时,编译器需要知道它是什么类型的资源。您可以使用元数据提供此信息,也可以依赖命名约定。因此,如果一个类被命名为FooCustomElement,它将知道该导出是一个CustomElement。同样适用于AttachedBehavior、TemplateController和ValueConverter


此外,如果视图资源不提供元数据并且不遵循命名约定,编译器将假定它是一个自定义元素。

我应该注意,我们很快就会简化行为。因此,AttachedBehavior和TemplateController都将替换为CustomAttribute。我们还将为此添加更多的元数据选项。