AngularJS में साथ चल रहा है, मुझे नीचे // ERROR
लाइन पर एक जावास्क्रिप्ट त्रुटि मिलती है।अपरिभाषित सदस्य की संपत्ति सेट नहीं कर सकता
मुझे Cannot set property 'show' of undefined
क्यों मिलता है?
<html ng-app>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js">
</script>
<div ng-controller='DeathrayMenuController'>
<button ng-click='toggleMenu()'>Toggle Menu</button>
<ul ng-show='menuState.show'>
<li ng-click='stun()'>Stun</li>
<li ng-click='disintegrate()'>Disintegrate</li>
<li ng-click='erase()'>Erase from history</li>
</ul>
<div/>
<script>
function DeathrayMenuController($scope) {
$scope.menuState.show = false; // ERROR HERE
$scope.toggleMenu = function() {
$scope.menuState.show = !$scope.menuState.show;
};
}
</script>
</body>
</html>
बस, जबकि पढ़ने यह एक ही मुद्दा बारे में जाना। अस्पष्टता कि पहला जवाब वास्तव में स्पष्ट नहीं हुआ था कि यह सिर्फ एक रेखांकन का उपयोग करता था लेकिन ऐसा करने में स्कोप ऑब्जेक्ट के तहत एक चर बनाया गया था, जबकि डॉट ऑपरेटर एक अविकसित चर सेट कर रहा था। यह जवाब बाद की स्थिति को सुधारने के लिए उचित रूप से प्रतिबिंबित करना प्रतीत होता था। धन्यवाद – tsurantino