【发布时间】:2018-01-19 18:29:43
【问题描述】:
我最近开始使用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>
我在 Bridge.NET 生成的代码中得到一个this.$initialize is not a function
Bridge.define("MenuGeneratorFromDom.DomEngine",
{
ctors:
{
ctor: function ()
{
this.$initialize(); // Here
}
},
/* lots of generated code */
}
虽然Initializ() 确实是在bridge.js 中定义的,但
prop.$initialize = Bridge.Class._initialize;
(这里也定义了Bridge.Class._initialize)我们可以在上面的index.html中看到bridge.js包含在MenuGeneratorFromDom.js之前的文件中
我不明白为什么这个Initialize 调用会抛出一个未定义的错误,而它显然是定义的!我是不是忘了用 Bridge.NET 做点什么?
【问题讨论】:
标签: javascript c# .net bridge.net