Получение Javascript TypeError при попытке доступа к методу в моей модели - PullRequest
0 голосов
/ 13 октября 2011

Я создал простую модель и пытаюсь опробовать на ней метод сеттера.При использовании его в консоли Chrome Javascript я получаю ошибку TypeError с типом "undefined_method".

Вот ссылка на код http://jsfiddle.net/cpeele00/Rq4Tj/

Я называю это так:

Model.Movie.setTitle('Resident Evil');

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Существует проблема с методом setTitle (), если я закомментирую три строки, прокомментированные ниже, он работает.

    setTitle : function(title){

        this.title = title;
        console.log(title);

        //this.title.change(function(){
        //   console.log('title has changed to: ' + title);
        //});

    },
0 голосов
/ 13 октября 2011

Вы вызываете change в строке 'Resident Evil':

setTitle : function(title){

    this.title = title;

    this.title.change(function(){ // <-- here
       console.log('title has changed to: ' + title); 
    });

},

Такой метод не определен для строк.Если вы пытаетесь запустить событие change, чтобы уведомить слушателей об изменении title, вам придется подойти к этому под другим углом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...