enyo 在外面有 javascript 功能

enyo with javascript function outside

我在 enyo 中有一个内容我想动态更改。我将其命名为 Name

{name:"Name", content: "", style: "font-weight: bold; line-height: 30px"},

我在另一个 js 脚本中有一个函数,它动态获取内容并将其发送回此页面上的 js 函数。我正在正确获取内容(即变量结果有内容)但我不知道如何将它分配给内容变量,因为该函数是 enyo 函数之外的 js 函数。

我认为这样的事情会奏效,但事实并非如此。基本上我想知道如何从 enyo.kind 之外设置名称值。变量名称未定义。

function setName(result){

   var name = parent.$.Name;
name.setContent(result);
}

这在 Enyo 中可能不是正确的做事方式..但正如您所愿,我已经做到了。你可以看看:

http://jsfiddle.net/42m9kd27/

//Kind definition in separate JS file
enyo.kind({
name:'Parent',
components:[
    {name:'Name', content: "OldContent", style:"font-weight: bold; line-height: 30px"}
]
});

// Another JS file 
var a= new Parent();           //Get kind object reference
a.renderInto(document.body); 
function Change(result){
    a.$.Name.setContent(result);  
};
Change('NewContent');