gpt4 book ai didi

sproutcore - Firebug在 Controller Sproutcore 2中显示错误

转载 作者:行者123 更新时间:2023-12-03 13:38:22 27 4
gpt4 key购买 nike

如果有人可以帮助我解决此问题,我将不胜感激。我正在关注在线指南,并且对Sproutcore还是陌生的。我创建了一个“HelloWorld”项目,并生成了HelloWorld.appController。在appController中,我声明了一个名为sayHello的函数。当我在localhost:4020/hello_world上刷新站点时,firebug显示错误,我一直在在线搜索此问题,但未找到任何答案。我已经清理了几次浏览器(FF)缓存,但没有运气。Firebug报告“sayHello”函数缺少“}”,这是不正确的。如果我注释掉sayHello函数并查询appController的“greeting”变量,则可以查找它。一旦我将sayHello函数放回原处,“greeting”变量就从我的 View 中消失,并且 Firebug 提示。谢谢你的帮助。

错误:属性列表后缺少}
sayHello:function(){
app_co ... 0236609(第21行,第2行)


这是appController代码:

// ==========================================================================
// Project: HelloWorld.appController
// Copyright: @2012 My Company, Inc.
// ==========================================================================
/*globals HelloWorld */

/** @class

(Document Your Controller Here)

@extends SC.Object
*/
HelloWorld.appController = SC.ObjectController.create(
/** @scope HelloWorld.appController.prototype */ {

// TODO: Add your own code here.

greeting: "HEY NOW!!!"

//FUNCTION SAYHELLO

sayHello: function(){
var currentGreeting = this.get('greeting');
var newGreeting = (currentGreeting === 'Hello World!') ? 'I am on SproutCore!' : 'Hello World!' ;
this.set('greeting', newGreeting);
}
});

最佳答案

此错误几乎总是表示您在定义属性之一后错过了逗号。在这种情况下,这是您的greetings属性。

只需在该行的末尾添加一个逗号,就可以了。

另外,有个简短的说明,SproutCore最近进行了一些更改,“SproutCore 2”拆分成自己的名为EmberJS的项目。它们都具有很多相同的基础和功能,因此从这两者开始都应该对两者的工作原理有一个很好的了解,除了TemplateViews在Ember中比在SproutCore中更突出。

关于sproutcore - Firebug在 Controller Sproutcore 2中显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com