मैं शोध कर रहा हूं कि कर्म के साथ जैस्मीन का उपयोग कैसे करें। मैं अपने नियंत्रक में और कहीं से मैं इस कोड उठाया है एक गुंजाइश इंजेक्षन करने की कोशिश कर रहा हूँ ...
var scope = { message: 'hello' };
beforeEach(angular.mock.module('myApp'));
beforeEach(angular.mock.inject(function ($rootScope, $controller) {
scope = $rootScope.$new();
$controller('myController', { $scope: scope });
}));
समस्या यह है कि गुंजाइश लाइन के साथ नष्ट किया जा रहा है ...
scope = $rootScope.$new();
तो मैं इसे टिप्पणी कर सकता हूं लेकिन मुझे आश्चर्य है कि इस लाइन का उपयोग किस लिए है? मैं $rootscope.$new()
पर कब कॉल करना चाहूंगा? मैं समझता हूं कि अलगाव के साथ करना है, लेकिन मुझे वास्तव में इसके व्यावहारिक अनुप्रयोग नहीं मिलते हैं।
अपडेट: जैसा कि नीचे टिम पॉइंट नीचे है, एक समस्या है क्योंकि मैंने अपना खुद का दायरा घोषित कर दिया है। इसलिए मैं होने के लिए कोड को संशोधित कर सकते हैं ....
var scope;
beforeEach(angular.mock.module('myApp'));
beforeEach(angular.mock.inject(function ($rootScope, $controller) {
scope = $rootScope.$new();
scope.message = 'hello';
$controller('myController', { $scope: scope });
}));
और वह अधिक की उम्मीद की तरह काम करता है, लेकिन मैं अभी भी सोच रहा हूँ क्या सबसे अच्छा तरीका है? $rootscope.$new()
के लिए भी क्या है?
'समस्या गुंजाइश line' मैं वास्तविक 'समस्या' लगता है कि साथ नष्ट किया जा रहा है है कि आप * परिभाषित किया गया है * आपका स्वयं का 'var scope' –
ठीक है जो अब समझ में आता है। इसके साथ दिमाग में सबसे अच्छा तरीका कौन सा है? – Exitos
आप यमन का उपयोग क्यों नहीं करते हैं और इसे अपनी चमेली/कर्म कॉन्फ़िगरेशन सेट अप करने दें? – mortsahl