【问题标题】:Dynamic Binding / Bind Path in AureliaAurelia 中的动态绑定/绑定路径
【发布时间】:2017-06-02 15:56:26
【问题描述】:

有没有办法动态绑定aurelia中的值?

test.js

export class test{
    constructor(){
        var self = this;
        self.what='firstname';
        self.firstname = 'John';
        self.lastname = 'Doe';
    }
}

test.html

<template>
   Input <input type="text" value.bind="what" />
   output: <input type="text" value.bind="${what}" />
</template>

--- 不工作

我想要实现的是:

  1. 如果我在输入中写“名字”,它会在输出中显示“约翰”。

  2. 如果我在输入中写“姓氏”,它会在输出中显示“Doe”。

当我们需要动态绑定路径时可能需要这个。

【问题讨论】:

    标签: aurelia


    【解决方案1】:

    你正在尝试做一些非常奇怪的事情......无论如何,这就是你可以做到的:

     Input <input type="text" value.bind="what">
     Output <input type="text" value.bind="$this[what]">
    

    这样,如果您在输入中键入“名字”,您将在输出中得到“约翰”。但是,不建议这样做,使用$this 时要小心。此外,由于您正在绑定东西,我认为如果您键入一个不存在的属性,Aurelia 会创建一个新属性,这可能会导致您出现内存问题。如果我是你,我会尝试以完全不同的方式解决这个问题。

    $this = 你的视图模型实例

    【讨论】:

    • 非常感谢。当我们需要动态绑定路径时,这会很有用。
    • 如果这解决了您的问题,请接受它作为正确答案
    猜你喜欢
    • 2011-04-07
    • 2023-03-04
    • 2016-12-18
    • 2014-10-20
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2015-07-29
    • 2012-11-11
    相关资源
    最近更新 更多