钛合金:'未捕获的TypeError:Ti.UI.createview不是函数'

时间:2016-11-19 16:51:43

标签: javascript appcelerator-titanium titanium-alloy

最近我安装了一个带有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,但没有成功。

1 个答案:

答案 0 :(得分:1)

我走了一个完全不同的方向,而问题对我来说是正确的......

来自Facebook群组“Appcelerator Titanium Developers Group”

“Guilherme Moreira说:在您的索引文件中,有一行试图创建一个视图。正确的函数名称是createView,驼峰就像”

“AddielJuárez说:这个错误出现在page.xml的视图中

正确的形式是  “

非常感谢你们!我从周末开始搜索我的错误!