के बराबर होते हैं, मेरे पास init फ़ंक्शन में सेटअप-कोड के साथ Ember.Controller
है। हकीकत में यह कोड AJAX अनुरोध करता है। लेकिन जब मैं इस नियंत्रक के दो उदाहरण बनाते हैं, तो वे हमेशा बराबर होते हैं। क्यों, और मैं यह फिर से क्या कर सकता हूं?इनिट फ़ंक्शन में सेटअप के साथ नियंत्रक हमेशा
मैंने यह सरल उदाहरण बनाया है, जो कंसोल में Test 1
Test 2
लिखते हैं। इसके लेखन Test 2
दो बार लिखें।
App = Em.Application.create({});
App.TestController = Em.Controller.extend({
content: Em.Object.create({
info: null,
}),
init: function() {
if(this.id == 1)
{
this.content.set('info', "Test 1");
}
if(this.id == 2)
{
this.content.set('info', "Test 2");
}
},
});
var c1 = App.TestController.create({id: 1});
var c2 = App.TestController.create({id: 2});
console.log('C1: ' + c1.get('content').get('info'));
console.log('C2: ' + c2.get('content').get('info'));
हम्म देखें, मैं देख रहा हूँ। लेकिन क्या यह एक बग है और तय किया जाएगा, या यह विचार है? यदि यह एक शर्त है, तो क्या कारण है? – Lux
यह जावास्क्रिप्ट/एम्बर के ऑब्जेक्ट मॉडल का हिस्सा है। Https://github.com/emberjs/ember.js/issues/462 देखें। शायद कभी नहीं बदलेगा ... –
अपने कस्टम 'init' फ़ंक्शन के अंदर 'this._super();' को कॉल करना न भूलें ... – pangratz