表达式在我的 Ractive.js 项目上不起作用。我只是想运行一个愚蠢的表达式,例如:
{{ 5 * 3 }}
但是我在控制台上遇到了我尝试的每个表达式的错误,它说的是这样的:
Failed to compute @5*3: Cannot read property 'apply' of undefined
与我在模板上尝试的每个新表达式相同。我尝试了几种可能性(自定义函数、计算函数等),即使我将 HTML 设为空并且只编写了一个表达式,但我总是遇到相同的错误。当我绑定变量时它可以工作,但如果我尝试使用 +、/、* 等运算符或调用自定义函数,它又不再工作。
有什么想法吗?这很奇怪。预先感谢。
<!doctype html>
<html>
<head>
<!-- Ractive -->
<script src='https://cdn.jsdelivr.net/npm/ractive'></script>
</head>
<body>
<div id="target" class="container"></div>
<script id='template' type='text/ractive'>
{{ 5*3 }}
</script>
<script>
var page = 0; // an evil global variable ;)
var ractive = new Ractive({
el: '#target',
template: '#template'
});
</script>
</body>
</html>
正如您在这个基本示例中看到的那样,它可以工作,您可能会遇到一些语法错误,问题出在其他地方