angularjs factory add/remove messages -


क्यों मेरा कोड काम नहीं कर रहा है?

  & lt; div data-ng-app = "एप" वर्ग = "कंटेनर" & gt; & Lt; div & gt; & Lt; div डेटा-एनजी-नियंत्रक = "नियंत्रक ए" & gt; & lt; / div & gt; & Lt; div डेटा-एनजी-नियंत्रक = "कंट्रोलर बी" & gt; & LT; ul & gt; & Lt; li डेटा-एनजी-दोहराने = "सूचनाओं में सूचित करें" & gt; {{सूचित}} & lt; / li & gt; & Lt; / ul & gt; & Lt; / div & gt; & Lt; / div & gt; & Lt; / div & gt; & LT; स्क्रिप्ट & gt; Var ऐप = कोणीय। मॉड्यूल ('ऐप', []); App.controller ('कंट्रोलर ए', ['$ स्कोप', 'अधिसूचना', फ़ंक्शन ($ दायरा, अधिसूचना) {var i = 0; अधिसूचना.सेट ('अधिसूचना' + आई ++); सेट टाइमआउट (फ़ंक्शन () {$ scope $ लागू करें (फ़ंक्शन () {अधिसूचना.सेट ('अधिसूचना' + i ++)})}, 2000)}]); App.controller ('कंट्रोलरबी', ['$ स्कोप', 'अधिसूचना', फ़ंक्शन ($ दायरा, अधिसूचना) {$ scope.notifications = सूचना। नोटिफिकेशन $ दायरा। $ Watch ('सूचनाएं', फ़ंक्शन () {कंसोल लॉग ($ scope.notifications)})}])); App.factory ('अधिसूचना', फ़ंक्शन () {var सूचनाएं = []; वापसी {सूचनाएं: नोटिफिकेशन, सेट करें: फ़ंक्शन (नाम) {notifications.push (name); setTimeout (function () {notifications.shift (); Console.log (सूचनाएं)}, 5000) console.log (सूचनाएं)}}});  

एक नियंत्रक एक फैक्ट्री "अधिसूचना" संदेश में जोड़ता है जो कुछ समय बाद रिटायर हो जाता है, इसे फैक्ट्री में हटा दिया जाता है, लेकिन नियंत्रक बी में दिखाई नहीं देता । यहां उदाहरण:

setTimeout के बजाय $ टाइमआउट सेवा का उपयोग करने की कोशिश करें।

इसके अलावा, $ दायता को कॉल करना। $ लागू ज्यादातर अनावश्यक है।

  var ऐप = कोणीय। मॉड्यूल ('ऐप', []); App.controller ('नियंत्रक A', ['$ scope', '$ timeout', 'अधिसूचना', कार्य ($ दायरा, $ समय समाप्त, अधिसूचना) {var i = 0; अधिसूचना.सेट ('अधिसूचना' + i ++); $ टाइमआउट (फ़ंक्शन () {अधिसूचना.सेट ('अधिसूचना' + i ++)}, 2000);}]); App.controller ('नियंत्रक B', ['$ scope', 'अधिसूचना', फ़ंक्शन ($ दायरा, अधिसूचना) {$ scope.notifications = सूचना। नोटिफिकेशन; $ दायरा। $ Watch ('सूचनाएं', फ़ंक्शन () {कंसोल .log ($ scope.notifications);})}]]); App.factory ('अधिसूचना', ['$ टाइमआउट', फ़ंक्शन ($ टाइमआउट) {var सूचनाएं = []; वापसी {सूचनाएं: सूचनाएं, सेट करें: फ़ंक्शन (नाम) {notifications.push (नाम); $ टाइमआउट (फ़ंक्शन () {Notifications.shift (); console.log (सूचनाएं);}, 5000) console.log (सूचनाएं);}};}]);  

Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -