从一个函数调用另一个函数
Call one function from another
根据documentation,我有一个自定义函数。文档没有涵盖(或者我是盲人)的是如何从另一个函数调用一个函数。这是我尝试过的:
var myRactive = new Ractive({
el: '#element',
template: '#template',
data: {
function1: function() {
return 100;
},
function2: function() {
return function1() / 2;
}
}
});
没用。我尝试将其更改为 myRactive.function1()
、myRactive.data.function1()
等,但都没有成功。
您可以使用 this.get('function1')
从您的数据对象中获取它,然后 运行 它作为一个函数,就像这样。
var myRactive = new Ractive({
el: 'body',
template: '#ele',
data: {
function1: function() {
return 100;
},
function2: function() {
return this.get('function1')() / 2;
}
}
});
工作fiddle:http://jsfiddle.net/gs3yhhsz/1/
在 ractive 0.7 之前,您可以直接访问数据对象 (this.data
)。这已更改,您现在应该改用 this.get()
和 this.set()
。
根据documentation,我有一个自定义函数。文档没有涵盖(或者我是盲人)的是如何从另一个函数调用一个函数。这是我尝试过的:
var myRactive = new Ractive({
el: '#element',
template: '#template',
data: {
function1: function() {
return 100;
},
function2: function() {
return function1() / 2;
}
}
});
没用。我尝试将其更改为 myRactive.function1()
、myRactive.data.function1()
等,但都没有成功。
您可以使用 this.get('function1')
从您的数据对象中获取它,然后 运行 它作为一个函数,就像这样。
var myRactive = new Ractive({
el: 'body',
template: '#ele',
data: {
function1: function() {
return 100;
},
function2: function() {
return this.get('function1')() / 2;
}
}
});
工作fiddle:http://jsfiddle.net/gs3yhhsz/1/
在 ractive 0.7 之前,您可以直接访问数据对象 (this.data
)。这已更改,您现在应该改用 this.get()
和 this.set()
。