在类OO Javascript之间传递可变数据

时间:2015-06-18 13:34:16

标签: javascript oop

我正在尝试创建一个用于创建和编辑联系人详细信息的基本应用程序 - 以提高我的JavaScript技能。出于某种原因,我无法将变量数据从一个类传递到下一个类 - 我正在尝试实现类似于MVC的东西,以便在我转移到backbone.js之前开始

这是我的代码:

//App Model Class
var contactsAppModel = 
{
    contacts:contacts,
    /* App Methods */
    init: function()
    {
        var theDetails;
        //initiate App - pull App data
        $j.ajax({
            type: "post",
            url: "inc/contactsModel.php",
            dataType: "html",
            data: '',
            beforeSend: function(url,data) 
            {
                $j('#result').html('<img src="images/page-loader.gif" height="80px" width="80px">').fadeIn('slow');
            }, 
            success: function(data)
            {
                 this.contacts = data;
                 return this.contacts;
            }
        });
        //alert('From WithOut '+this.contacts);
    }

};

//App Class
var contactsApp = 
{
     //App Properties
    contactDetails:'',

     /* App Methods */
    init: function()
    {
        //populate App properties
        this.contactDetails = contactsAppModel.contacts;
        $j('#result').html('<p>Contact Details:</p>'+this.contactDetails).css({'border-color': 'red'}).fadeIn('slow');
        alert('From contactsApp: '+this.contactDetails);
    },

};

如何从contactsApp类中的contactsAppModel访问变量'data'的内容?我正在尝试实现基于OO的解决方案,以便使用AJAX运行支持Javascript的应用程序 - 而非功能性方法。

1 个答案:

答案 0 :(得分:2)

也许可以将contactsAppModel.init();放在contactsApp.init()方法的第一行。