我最近开始使用Bridge.NET,但遇到了一个问题。
类定义如下
public class DomEngine
{
public DomEngine()
{
// Empty constructor to make sure it works
}
/* Lots of irrelevant code removed */
}
和一个 index.html 像这样
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>MenuGeneratorFromDom</title>
<script src="bridge.js"></script>
<script src="bridge.console.js"></script>
<script src="bridge.meta.js"></script>
<script src="jquery-2.2.4.js"></script>
<script src="MenuGeneratorFromDom.js"></script>
<script src="MenuGeneratorFromDom.meta.js"></script>
</head>
<body>
<h1>1.0</h1>
<h4>4.0</h4>
<h2>2.0</h2>
<h3>3.0</h3>
<h4>4.1</h4>
<h3>3.1</h3>
<h3>3.2</h3>
<h2>2.1</h2>
<h3>3.3</h3>
<h3>3.4</h3>
<h4>4.2</h4>
<h4>4.3</h4>
<script>
$(function()
{
var domEngine = MenuGeneratorFromDom.DomEngine();
});
</script>
</body>
</html>
我this.$initialize is not a function
在 Bridge.NET 生成的代码中得到了一个
Bridge.define("MenuGeneratorFromDom.DomEngine",
{
ctors:
{
ctor: function ()
{
this.$initialize(); // Here
}
},
/* lots of generated code */
}
虽然Initializ()
实际上是bridge.js
用线定义的
prop.$initialize = Bridge.Class._initialize;
( whereBridge.Class._initialize
也定义了),我们可以在上面的 index.html 中看到bridge.js
之前包含在文件中的MenuGeneratorFromDom.js
我不明白为什么这个Initialize
调用会抛出一个未定义的错误,而它显然是定义的!我忘记用 Bridge.NET 做点什么了吗?
看起来您只需要new
在通话中添加关键字即可。您DomEngine()
像静态方法一样调用,但它是一个构造函数。
// Fail
var domEngine = MenuGeneratorFromDom.DomEngine();
// Success!
var domEngine = new MenuGeneratorFromDom.DomEngine();
这是一个简单的 Deck 演示场景:
https://deck.net/847bdcf3ee52dbc3297310507d5b15d3
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句