从一个函数调用另一个函数

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()