2012-02-26 6 views
0

誰かがこの問題を解決するのに役立ちます。私はオンラインガイドに従っており、Sproutcoreには非常に新しいです。私は "HelloWorld"プロジェクトを作成し、HelloWorld.appControllerを生成しました。 appControllerではsayHelloという関数を宣言しました。 localhost:4020/hello_worldのサイトを更新すると、firebugにエラーが表示されます。この問題をオンラインで検索していますが、回答が見つかりませんでした。私はブラウザ(FF)のキャッシュを数回掃除しました。運命はありません.Firebugは "sayHello"関数に "}"が足りないと報告しています。これは真実ではありません。私がsayHello関数をコメントアウトしてappControllerの "greeting"変数を照会すると、私はそれを調べることができます。私はsayHello関数を置くとすぐに、 "greeting"変数が私のビューから消え、火かき棒は不平を言う。ご協力いただきありがとうございます。Firebugがコントローラにエラーを表示していますSproutcore 2

ERROR:プロパティリスト のsayHello後}欠落:ここで関数(){ 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); 
    } 
}); 

答えて

2

このエラーは、ほとんどの場合、プロパティの1つを定義した後にコンマが見つからなかったことを意味します。この場合、あなたのgreetingsプロパティです。

行末にコンマを追加するだけでよいはずです。

また、SproutCoreは最近いくつかの変更を行い、 "SproutCore 2"はEmberJSという独自のプロジェクトに分割されました。彼らはどちらも同じ基盤と機能を持っているので、SproutCoreよりもEmberではTemplateViewsが優れていることを除いて、どちらを使用してもどちらの方法が良いか分かります。

+0

私を助けてくれてありがとうございます。私はこの問題を引き起こしていることを一日一回見てきました。あなたのクイックノートを読んだ後、私はSP2やEmberJSを追求するかどうかは不明です。私は、SP/SP2がデスクトップおよびモバイル開発のフレームワークを停止しているという印象を受けました。あなたの好みは?それはSP2かEmberJSですか?ありがとうございます – Combustion007

+0

@ Combustion007それはあなたが構築しているアプリケーションの種類によります... – hvgotcodes

+0

私はhvgotcodesに同意します。個人的に、私はSCが好きです。私はそれに固執します。私はまた、SC 1.4に基づいたモバイル向けの花のプロジェクトにも興味があります。 –

関連する問題