2016-08-03 7 views
7

मैं codepen में निम्नलिखित कोड का उपयोग कर रहा है और इस मुद्दे का सामना करना पड़, conctact के लिए मैं निम्न त्रुटिकोणीय में कुछ चर के लिए त्रुटि परिभाषित नहीं है?

क्यों यह संपर्क के लिए और नाम के लिए नहीं त्रुटि दे रहा है मिल रहा है?

मैं इसे कैसे हल कर सकता हूं?

angular.js:13550 ReferenceError: contact is not defined 
    at new <anonymous> (pen.js:8) 
    at Object.invoke (angular.js:4665) 
    at R.instance (angular.js:10115) 
    at n (angular.js:9033) 
    at g (angular.js:8397) 
    at g (angular.js:8400) 
    at angular.js:8277 
    at angular.js:1751 
    at n.$eval (angular.js:17229) 
    at n.$apply (angular.js:17329) 

यहाँ JS फ़ाइल है

var app = angular.module("crud", []); 

app.controller("ctrl", ['$scope', function($scope) { 
    $scope.data = [3, 4, 5, 34, 34]; 
    debugger; 
    $scope.name = name; 
    $scope.contact = contact; 
    $scope.obj = { 
     name: $scope.name, 
     contact: $scope.contact 
    }; 
    console.log($scope.obj); 
}]); 

यहाँ HTML फ़ाइल है कि मैं का उपयोग कर रहा है।

<body ng-app="crud"> 
    <div ng-controller="ctrl">  
    <div> 
     <table> 
     <tr ng-repeat="x in data track by $index"> 
      <td>{{x}}</td> 
      <td>{{$index}}</td> 
     </tr> 
     </table> 
    </div> 
    </div> 
</body> 

कृपया इन सवालों

  1. क्यों यह संपर्क में विफल हो रहा है और नाम पर नहीं का जवाब?
  2. संपर्क संख्या डेटा है, मुझे इसे डिफ़ॉल्ट मान क्या देना चाहिए?
+1

स्वीकार करेंगे क्या आप संपर्क है कि आप '$ scope.contact' को बताए जाते हैं में मिल रहा है? –

उत्तर

4
$scope.name = name; 
    $scope.contact = contact; 

अपने अनुप्रयोग में कोई वैश्विक संपर्क चर रहा है क्योंकि, लेकिन अगर आप को सांत्वना और प्रकार का नाम लिए जाने के .. एक वैश्विक चर नाम जो "" तो बराबर होती है संपर्क के लिए इसका फेंक त्रुटि है यह त्रुटि फेंक नहीं है।

यदि आप किसी अन्य चर के साथ $scope.name को प्रतिस्थापित करते हैं, तो यह इसके लिए त्रुटि फेंक देगा। इसका सब कुछ क्योंकि नाम वैश्विक है जो खाली स्ट्रिंग के बराबर है।

एक पहेली जहां यह के बजाय age के लिए फेंकता है। http://fiddle.jshell.net/o6a54Lw5/1/

एक पहेली जहां यह के बजाय contact के लिए फेंकता है। http://fiddle.jshell.net/o6a54Lw5/2/

अब दूसरी बेला अगर आप को सांत्वना और टाइप name करने के लिए जाने के लिए, आपको अपने घोषित global देखना होगा।

+0

धन्यवाद। और यह एक - संपर्क संख्या डेटा है, मुझे इसे डिफ़ॉल्ट मान क्या देना चाहिए? –

+0

आप ऐप की अपनी आवश्यकता के आधार पर कुछ भी दे सकते हैं, $ scope.contact = 0; या आप जो भी मूल्य रखना चाहते हैं उसे रखना चाहते हैं ... – Thalaivar

0

यहाँ मुद्दा,

$scope.contact = contact; 

आप संपर्क और नाम कहीं भी परिभाषित नहीं किया है।

Working APP

+0

मैंने नाम भी परिभाषित नहीं किया है। –

+0

कृपया प्रश्न फिर से पढ़ें और मैंने जो पूछा उससे जवाब देने का प्रयास करें। –

+0

@AnkurMarwaha नमूना ऐप – Sajeetharan

2

के रूप में यह window.name को दर्शाता है, क्योंकि

window.name हो जाता है/खिड़की के नाम सेट एक वैश्विक चर के लिए name के रूप में नाम न दें।

कारण है कि, इसकी कभी नहीं अपरिभाषित और इतने $scope यह

संबंधित मुद्दे