Firebug показывает ошибку в контроллере Sproutcore 2 - PullRequest
0 голосов
/ 26 февраля 2012

Буду признателен, если кто-нибудь поможет мне решить эту проблему. Я слежу за онлайн-гидами и очень плохо знаком с Sproutcore. Я создал проект "HelloWorld" и сгенерировал HelloWorld.appController. В appController я объявил функцию с именем sayHello. Когда я обновляю сайт на localhost: 4020 / hello_world, firebug показывает ошибку, я искал в Интернете эту проблему и не нашел ответов. Я очистил кэш браузера (FF) несколько раз, и не повезло. Firebug сообщает, что в функции «sayHello» отсутствует «}», что неверно. Если я закомментирую функцию sayHello и запросю переменную «приветствия» в appController, я смогу ее найти. Как только я помещаю функцию sayHello обратно, переменная «welcome» исчезает из моего поля зрения, и firebug жалуется. Спасибо за вашу помощь.

ОШИБКА: отсутствует} после списка свойств sayHello: function () { app_co ... 0236609 (строка 21, столбец 2)

Вот код приложения контроллера:

// ==========================================================================
// 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);
  }
});   

1 Ответ

2 голосов
/ 26 февраля 2012

Эта ошибка почти всегда означает, что вы пропустили запятую после определения одного из ваших свойств.В данном случае это ваше свойство greetings.

Просто добавьте запятую в конце строки, и все будет хорошо.

Также, быстрое замечание, SproutCore прошел черезнедавно изменился и "SproutCore 2" разделился на свой собственный проект под названием EmberJS.Они оба имеют одинаковую основу и функции, поэтому начало работы с обоими должно дать вам хорошее представление о том, как работают оба, за исключением того, что TemplateViews более заметны в Ember, чем в SproutCore.

...