最近我安装了一个带有appcelerator的新环境Linux。
编译projetc时遇到问题:
" [ERROR] V8Exception:/alloy/controllers/index.js:1发生异常:未捕获TypeError:Ti.UI.createview不是函数"
我的设置: - 合金:1.9.4 - Appc:6.0.0 - Ti:5.0.10 - npm:3.5.2 - nodeJs:4.2.6
Sdk: 6.0.0.GA和4.0.0 GA(我使用6.0.0.GA)
当我用ti检查我的环境配置时,一切都没问题。 Java也没关系。
我有juste创建一个控制器" page"和" menu" 我创建了一个基本函数juste,参见示例如下:
menu.js
$.myLabel.text = "foo";
function show() {
alert("test !");
}
menu.xml文件
<Alloy>
<View id="menu">
<View class="container">
<View class="menuItem" onTouchstart="show">
<Label id="myLabel" class="logo" class="font"/>
</View>
</View>
</View>
</Alloy>
page.js
$.labelInfo1.text = "bar";
function setInfo() {
alert("infos !");
}
page.xml
<Alloy>
<view class="container">
<view id="page" class="item">
<label id="labelInfo1" class="font"/>
</view>
</view>
</Alloy>
我认为,Alloy没有找到创建视图的资源?或者我错过了什么?... 我发现了类似的问题:
Titanium Alloy ListView XML Uncaught TypeError: Object #<UI> has no method 'createTemplates'
我尝试使用不同版本更新Alloy,但没有成功。
答案 0 :(得分:1)
我走了一个完全不同的方向,而问题对我来说是正确的......
来自Facebook群组“Appcelerator Titanium Developers Group”
“Guilherme Moreira说:在您的索引文件中,有一行试图创建一个视图。正确的函数名称是createView,驼峰就像”
“AddielJuárez说:这个错误出现在page.xml的视图中
正确的形式是 “
非常感谢你们!我从周末开始搜索我的错误!