我遇到了使用Alloy的Require src =“menu”的问题。当我想通过Require XML-Tag导入我的菜单时出现编译错误。
我的Menu.xml:
<Alloy>
<Menu id="menu">
<MenuItem onClick="doSomething" title="Item 1">
<MenuItem onClick="doSomething" title="Item 2">
<MenuItem onClick="doSomething" title="Item 3">
<MenuItem onClick="doSomething" title="Item 4">
</Menu>
</Alloy>
我的index.xml:
<Alloy>
<Window id="index">
....a tableview or something...
<Require src="menu">
</Window>
</Alloy>
现在,当我编译时,我得到:
[ERROR] Alloy compile failed
[ERROR] Application Installer abnormal process termination. Process exit value was 1
以上几行:
TypeError: Cannot read property 'nodeName' of undefined
然而,
如果我把菜单直接放到index.xml中,一切都编译得很好......
答案 0 :(得分:0)
你的menu.js文件在哪里?这就是require命令正在寻找的东西,而不是XML文件
答案 1 :(得分:0)
尝试使用Window标记包装它,如:
<Alloy>
<Window>
<Menu id="menu">
<MenuItem id="menu1" onClick="doSomething" />
<MenuItem id="menu2" onClick="doSomethingElse" />
</Menu>
</Window>
</Alloy>
希望它有所帮助。