0

誰かがこの問題を解決するのを手伝ってくれれば幸いです。私はオンライン ガイドに従っていますが、Sproutcore は初めてです。「HelloWorld」プロジェクトを作成し、HelloWorld.appController を生成しました。appController で、sayHello という関数を宣言しました。localhost:4020/hello_world でサイトを更新すると、firebug にエラーが表示されます。この問題についてオンラインで検索しましたが、回答が見つかりませんでした。ブラウザ (FF) のキャッシュを数回消去しましたが、うまくいきませんでした。sayHello 関数をコメントアウトして、appController の「greeting」変数を照会すると、それを調べることができます。sayHello 関数を元に戻すとすぐに、「greeting」変数がビューから消え、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);
  }
});   
4

1 に答える 1

2

このエラーは、ほとんどの場合、プロパティの 1 つを定義した後にカンマが抜けていることを意味します。この場合、それはあなたのgreetings所有物です。

行末にコンマを追加するだけで問題ありません。

また、簡単なメモとして、SproutCore は最近いくつかの変更を行い、「SproutCore 2」は EmberJS と呼ばれる独自のプロジェクトに分割されました。どちらも同じ基盤と機能を備えているため、どちらを使っても、どちらがどのように機能するかについてよく理解できるはずです。

于 2012-02-26T14:09:02.487 に答える