模板可以与 Aurelia 中的自定义属性一起使用吗?

上皮

尝试 Aurelia 功能,我想创建一个简单的自定义属性,根据与属性关联的模板,将内容注入到定义属性的元素中。到目前为止,我只是为自定义属性创建视图和视图模型,并使用属性注释元素,我没有运气。一个渲染模板如何与自定义属性关联。任何链接或信息将不胜感激。

按照 Charleh 的链接,我尝试实现它,虽然视图呈现,但它不会绑定我的项目。这是代码,也许有人可以发现问题所在

测试文件

import { inject, dynamicOptions, Container, customAttribute, bindable} from "aurelia-framework";
import {ViewEngine} from 'aurelia-templating';

@dynamicOptions
@customAttribute("my-test")
@inject(Element, Container, ViewEngine)
export class MyTestCustomAttribute { // extends Paging {

    constructor(private element: any,
        private container: Container,
        private viewEngine: ViewEngine) {

        this.element = element;
    }

    @bindable items = new Array<number>();

    @bindable totalItems: any;

    attached() {

        for (let i = 0; i < this.totalItems; i++) {
            this.items.push(i);
        }

        this.viewEngine.loadViewFactory('components/ctest/ctest.html').then(factory => {
            const childContainer = this.container.createChild();
            const view = factory.create(childContainer);
            view.bind(this);
        });
    }

    propertyChanged(name, newValue, oldValue) {
        switch (name) {
            case 'totalItems':
                alert("totalItems changed");
                break;
            case 'items':
                alert("items changed");
                break;
            default:
                break;
        }
    }
}

ctest.html

<template>
    hello from my-test
    <ul>
        <li repeat.for="item of items">
            ${item}
        </li>
    </ul>
</template>

和用法

也试过

<div my-test="totalItems.bind:5"></div>

无论如何,this.totalItems始终是未定义的。

更新

每个约定绑定 pascal case 属性名称的正确语法是使用“-”,所以这是正确的

<div my-test="total-items:5"></div>
上皮

这就是我最终做的事情,到目前为止它似乎工作正常

public attached(): void {

    this.viewEngine.loadViewFactory('components/pagination/PaginationCustomAttribute.html').then(factory => {

        const childContainer = this.container.createChild();
        const view = factory.create(childContainer);

        view.bind(this);

        this.totalPages = this.calculateTotalPages();
        this.updatePage();

        const vs = new ViewSlot(this.element, true);
        vs.add(view);
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模板中(而不是将其包含在自定义元素中)在Aurelia中替换自定义元素吗?

来自分类Dev

在Aurelia中,我可以从包含的视图模型中绑定一个要由自定义元素调用的函数吗?

来自分类Dev

可以在Firebase 3中实现自定义身份验证属性并将其与安全性安全规则一起使用吗?

来自分类Dev

Aurelia的“ repeat.for”可以与“ view-model.ref”一起使用吗?

来自分类Dev

我可以在XUnit构造函数中自定义Fixture以便与Theory和AutoData一起使用吗?

来自分类Dev

GridSearchCV可以与自定义分类器一起使用吗?

来自分类Dev

可以将自定义信任库与SOAPConnection一起使用吗?

来自分类Dev

validate_uniqueness_of可以与自定义范围一起使用吗?

来自分类Dev

将Webhook与Docusign一起使用-我可以获取自定义字段吗?

来自分类Dev

SparkContext.textFile 可以与自定义接收器一起使用吗?

来自分类Dev

概念可以与模板模板参数一起使用吗?

来自分类Dev

将自定义类与自定义模板容器一起使用

来自分类Dev

如何在Azure Notification Hub中将推送通知模板与多个自定义属性一起使用?

来自分类Dev

如何在Azure Notification Hub中将推送通知模板与多个自定义属性一起使用?

来自分类Dev

在Aurelia中是否可以等待自定义元素中的诺言完成才能继续执行?

来自分类Dev

与模板模板类一起使用的自定义模板参数活页夹

来自分类Dev

是否可以将JQuery Bootstrap框架与Aurelia一起使用?

来自分类Dev

我们可以一起使用prepareRenderer组件和自定义单元格Renderer吗?

来自分类Dev

我可以在控制器MVC上获取与数据注释一起使用的自定义错误消息吗?

来自分类Dev

指定架构时,可以将自定义类型与FSharp.Data.CsvProvider一起使用吗?

来自分类Dev

我可以在Heroku上将自定义颜色配置文件与ImageMagick一起使用吗?

来自分类Dev

我可以将自定义标准(来自数据库扩展)与 spring JPA 规范一起使用吗?

来自分类Dev

使Bootstrap Popover与自定义HTML模板一起使用

来自分类Dev

如何创建自定义Intellij模板设置器以与Guava的Optional一起使用

来自分类Dev

将LoginView和LogoutView与自定义模板一起使用

来自分类Dev

aurelia中的自定义属性无法正常工作?

来自分类Dev

更新Aurelia自定义属性中的绑定

来自分类Dev

自定义元素中的Aurelia多个属性

来自分类Dev

使用setAttribute method()的Aurelia自定义属性

Related 相关文章

  1. 1

    在模板中(而不是将其包含在自定义元素中)在Aurelia中替换自定义元素吗?

  2. 2

    在Aurelia中,我可以从包含的视图模型中绑定一个要由自定义元素调用的函数吗?

  3. 3

    可以在Firebase 3中实现自定义身份验证属性并将其与安全性安全规则一起使用吗?

  4. 4

    Aurelia的“ repeat.for”可以与“ view-model.ref”一起使用吗?

  5. 5

    我可以在XUnit构造函数中自定义Fixture以便与Theory和AutoData一起使用吗?

  6. 6

    GridSearchCV可以与自定义分类器一起使用吗?

  7. 7

    可以将自定义信任库与SOAPConnection一起使用吗?

  8. 8

    validate_uniqueness_of可以与自定义范围一起使用吗?

  9. 9

    将Webhook与Docusign一起使用-我可以获取自定义字段吗?

  10. 10

    SparkContext.textFile 可以与自定义接收器一起使用吗?

  11. 11

    概念可以与模板模板参数一起使用吗?

  12. 12

    将自定义类与自定义模板容器一起使用

  13. 13

    如何在Azure Notification Hub中将推送通知模板与多个自定义属性一起使用?

  14. 14

    如何在Azure Notification Hub中将推送通知模板与多个自定义属性一起使用?

  15. 15

    在Aurelia中是否可以等待自定义元素中的诺言完成才能继续执行?

  16. 16

    与模板模板类一起使用的自定义模板参数活页夹

  17. 17

    是否可以将JQuery Bootstrap框架与Aurelia一起使用?

  18. 18

    我们可以一起使用prepareRenderer组件和自定义单元格Renderer吗?

  19. 19

    我可以在控制器MVC上获取与数据注释一起使用的自定义错误消息吗?

  20. 20

    指定架构时,可以将自定义类型与FSharp.Data.CsvProvider一起使用吗?

  21. 21

    我可以在Heroku上将自定义颜色配置文件与ImageMagick一起使用吗?

  22. 22

    我可以将自定义标准(来自数据库扩展)与 spring JPA 规范一起使用吗?

  23. 23

    使Bootstrap Popover与自定义HTML模板一起使用

  24. 24

    如何创建自定义Intellij模板设置器以与Guava的Optional一起使用

  25. 25

    将LoginView和LogoutView与自定义模板一起使用

  26. 26

    aurelia中的自定义属性无法正常工作?

  27. 27

    更新Aurelia自定义属性中的绑定

  28. 28

    自定义元素中的Aurelia多个属性

  29. 29

    使用setAttribute method()的Aurelia自定义属性

热门标签

归档