gpt4 book ai didi

titanium - 在钛合金中的另一个 Controller 中调用函数或定位元素

转载 作者:行者123 更新时间:2023-12-02 04:51:44 24 4
gpt4 key购买 nike

因此,我正在创建一个自定义模式窗口:

var modal = Alloy.createController('modal');
modal.getView().open();

在 Modal Controller 中有一个名为 changeTitle 的函数,在 View 中有一个 ID 为 modalTitle 的标签。我想弄清楚的是如何从启动模态窗口的 Controller 中调用其中一个。

我以为下面会调用 Controller 中的函数,但没有:

modal.changeTitle('foo');

同样,我认为以下内容会以新创建的 View 中的标签为目标,但同样,没有骰子。

var modalWin = modal.getView();
modalWin.$.modalTitle = 'foo';

最佳答案

您必须使用exports 向世界公开函数changeTitle。所以在您创建的模态 Controller 中,它看起来像这样:

exports.changeTitle = function() {
// Your function definition...
};

对于第二部分,再一次,它不是全局可用的,我想你可以在你的模态 Controller 中这样做:

exports.$ = $;

那么你写的就可以了,但是把内部成员暴露给外界似乎很危险。我只会将您需要的功能嵌套在上面公开的函数中。

关于titanium - 在钛合金中的另一个 Controller 中调用函数或定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com