0

根据文档,可以:

在 XML 标记中,将 if 属性添加到元素并将其分配给传递给 createController() 方法的属性。使用 $.args 命名空间为属性名称添加前缀。根据传递给方法的属性,应用程序显示不同的标签。

所以这意味着如果我输入:

<Label if="Alloy.Globals.property" color="blue">Foobar</Label

行不通??现在我没有使用 createController 方法,因为它是通过 Require 标记添加到 XML 中的。有没有办法做到这一点?

4

1 回答 1

2

正如您在文档中看到的那样,有一些示例。

其中之一:

<Alloy>
    <Window>
        <Label if="$.args.fooBar" color="blue">Foobar</Label>
        <Label if="$.args.fooBaz" color="red">Foobaz</Label>
    </Window>
</Alloy>

所以是的,这将起作用。只要您提供的属性在渲染时已经设置。一旦您的变量在视图打开时发生更改,它就不会更新它。为此,您需要数据绑定

于 2016-04-22T11:01:06.567 回答