2017-01-13 5 views
-2

データオブジェクトを印刷しようとしていますが、コンソールには単語が表示されます。私は現在の問題のイメージを付けました。このコードの概念は、入力要素内の値を取得し、オブジェクトの内部に格納することです。私は現在Ractive.jsを使用しています。Console.logはデータの代わりにオブジェクトのみを表示します

enter image description here

HTML:

<div class="form-element-container"> 
    <label>Company Name <span class="required">*</span></label> 
    <input type="text" class="form-text full-width" placeholder="Enter the company name" id="accountName" value="{{leadData.accountName}}"/> 
</div> 


<div class="form-element-container default-cta-container"> 
    <a class="button cta" on-click="addLead">Create Account</a> 
</div> 

Javascriptを:

app.on('addLead', function(event) { 
    var lmsleadData = {} 
    var data   = app.get('leadData'); 
    var proxy  = app.get('proxy'); 
    var endpoint  = 'account/leads/'; 
    var rt   = 'POST'; 
    var url   = proxy+'?endpoint='+endpoint+'&rt='+rt; 

    function setvalueData(leadData, data) { 
     var lmsleadData  = { 
      "isProfiled": false, 
      "isBaluarte": false, 
      "isVertical": false, 
      "isAffiliate": false, 
      "isBranch": false, 
      "id": 0, 
      "dateRequested": "2017-01-12", 
      "accountIdFk": 0, 
      "accountLeadId": 0, 
      "accountName": leadData.accountName, 
      "assignedEmployeeIdFk": 0, 
      "unitNumber": "34", 
      "floorNumber": "30", 
      "buildingName": "Test bldg name 34", 
      "streetNumber": "123", 
      "streetName": "Test street name", 
      "barangayIdFk": 0, 
      "cityTownIdFk": 0, 
      "provinceIdFk": 0, 
      "regionIdFk": 0, 
      "leadsIdentifier": "Test leads", 
      "salesRegion": "Test sales", 
      "egApproval": "string", 
      "smsId": "string", 
      "dateComSmsId": "2017-01-12", 
      "egRemarks": "string", 
      "dateComGbuTag": "2017-01-12", 
      "sgRemarks": "string", 
      "taggingDetailsIdFk": 0, 
      "profiling": "string", 
      "dateCompletedGbuTag": "2017-01-12", 
      "gbuTagidFk": 0, 
      "longitude": 0, 
      "latitude": 0, 
      "numberOfEmployees": "string", 
      "tier": "string", 
      "industryTypeIdFk": 0, 
      "gbuMigration": "string", 
      "finalReco": "string", 
      "motherAccountId": 0, 
      "remarksFindings": "string", 
      "finalCompanyName": "string", 
      "accountCategoryIdFk": 0, 
      "sourceLeadIdFk": 0, 
      "baluarte": false, 
      "vertical": false, 
      "affiliate": false, 
      "branch": false, 
      "profiled": false, 
     }; 
    }; 
    console.log(lmsleadData); 
}); 

答えて

0

それは更新したい新しいスコープの変数を、作成しているようsetvalueData関数の変数からvarを削除します既存の変数:

function setvalueData(leadData, data) { 
    lmsleadData  = { 
     "isProfiled": false, 
     "isBaluarte": false, 
     "isVertical": false, 
     "isAffiliate": false, 
     "isBranch": false, 
     "id": 0, 
     "dateRequested": "2017-01-12", 
     "accountIdFk": 0, 
     "accountLeadId": 0, 
     "accountName": leadData.accountName, 
     "assignedEmployeeIdFk": 0, 
     "unitNumber": "34", 
     "floorNumber": "30", 
     "buildingName": "Test bldg name 34", 
     "streetNumber": "123", 
     "streetName": "Test street name", 
     "barangayIdFk": 0, 
     "cityTownIdFk": 0, 
     "provinceIdFk": 0, 
     "regionIdFk": 0, 
     "leadsIdentifier": "Test leads", 
     "salesRegion": "Test sales", 
     "egApproval": "string", 
     "smsId": "string", 
     "dateComSmsId": "2017-01-12", 
     "egRemarks": "string", 
     "dateComGbuTag": "2017-01-12", 
     "sgRemarks": "string", 
     "taggingDetailsIdFk": 0, 
     "profiling": "string", 
     "dateCompletedGbuTag": "2017-01-12", 
     "gbuTagidFk": 0, 
     "longitude": 0, 
     "latitude": 0, 
     "numberOfEmployees": "string", 
     "tier": "string", 
     "industryTypeIdFk": 0, 
     "gbuMigration": "string", 
     "finalReco": "string", 
     "motherAccountId": 0, 
     "remarksFindings": "string", 
     "finalCompanyName": "string", 
     "accountCategoryIdFk": 0, 
     "sourceLeadIdFk": 0, 
     "baluarte": false, 
     "vertical": false, 
     "affiliate": false, 
     "branch": false, 
     "profiled": false, 
    }; 
}; 
0

変数がconsole.log()の有効範囲外です。

function setvalueData(...) { 
    var lmsleadData  = { 
    // ... 
    console.log(lmsleadData); 
} 

は厳密に宣言の前にVARを省略しlmsleadDataグローバルに可視化するために、そのも可能話す関数に()はconsole.logを移動 。しかし、グローバル変数は可能な限り避けるべきです。

// ... 
lmsleadData  = { 
// ... 

はまた、あなたが呼び出すことはありませんのでご注意setvalueData()

関連する問題