زمرہ آرکائوز: کونیی

Trouble-shooting Tip For Angular Directives (یا, Learning To Love Hyphens All Over Again)

میں اطلاقات کے ایک جوڑے کو اس کو $http.get ہے() کالز اور میں پوشیدہ بدصورت نقص تفصیلات کے ساتھ ایک اچھی طرح سے وضع شدہ نقص پیغام دکھانے کے لئے کے قابل ہو جائے چاہتے تھے, لیکن قابل رسائی ہے ۔  بنیادی طور پر, اس:

image

اور پھر اگر صارف کی غلطی پر کلک کرتا, وہ مزید معلومات دیکھیں:

image

آسان چیزیں ہیں ۔  چونکہ عین وہی ممکنہ غلطی کو انتظامی سکرین طور میں اختتامی صارف سکرین ظاہر ہو سکتے ہیں, اسے ایک مخصوص کونیی ھدایت کے لئے واضح طور پر کہا جاتا ہے ۔  میں  یہ پایا بقایا سیریز کے مقالات (http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) کی طرف سے عظیم دان وہلان.  ان سے مشورے کے بعد, میں بہت تیزی سے پیدا کیا ایک <سلام دنيا> دستبردار اور میری زیادہ پیچیدہ نقص دکھائیں سقویگی سے بڑھائی گئی. میں تھوڑا سا یہ زیادہ پیچیدہ ھدایت کے ساتھ تکلیف کے میں بھاگ گیا ۔  خوشی, موقع کے حساب سے ترتیب دیں, میں نے ویبسٹرم سے کہا تھا (میں ان دنوں کا استعمال ایڈیٹر) جس مسل ایک کونیی فائل کی گئی تھی اور اس سے مجھے مدد ملی اس مسئلے کو اعداد و شمار ہیں ۔  یہ کوڈ ھدایت کے لئے ہے:

angular.module("کڈلاپپ").ھدایت("گانرالکدلررورحنڈلر", تقریب() {

واپس {
محدود کریں: "یعنی",
کی جگہ لے لے: سچ,

وسعت: {
ریٹریوالاسٹکونفگوراٹاونیر: "&"
},

سانچے:
'<دو کلاس "انتباہ-خطرہ انتباہ کریں =" کردار "انتباہ کریں =" ینجی اناٹ = "دوسہوویاپاندیڈرروردیٹیلس سچ =" اینجی شو "ریٹریوالاسٹکونفگوراٹاونیر =()">' +
' ایک i/o خامی یا دیگر نقص تھا. تشکیل مسل کوائف نہیں کیا جا سکتا کیونکہ یہ عام طور پر ایسا ہوتا ہے ' +
' ملا یا ترتیب دینے کی فائل غلط معلومات پر مشتمل ہے ۔ (دستاویزی لائبریری حوالہ جیسے ' +
' جو موجود نہیں).' +
' <BR />' +
' <دو اقسام-شو "دوسہوویاپاندیڈرروردیٹیلس" =>' +
' <ایک ہریف = "#" اینجی کلک = "دوسہوویاپاندیڈرروردیٹیلس = ! دوسہوویاپاندیڈرروردیٹیلس">' +
'کی تفصیلات کو چھپانے کے لئے یہاں کلک کریں.' +
' </ایک>: ' +
' <BR />' +
' <پہلے>{{ریٹریوالاسٹکونفگوراٹاونیر() | جساون}}</پہلے>' +
' <BR />' +
' </div>' +
' <دو اقسام-شو = "!دوسہوویاپاندیڈرروردیٹیلس">' +
' <ایک ہریف = "#" اینجی کلک = "دوسہوویاپاندیڈرروردیٹیلس = ! دوسہوویاپاندیڈرروردیٹیلس">' +
'نقص تفاصیل کو توسیع دینے کے لیے یہاں کلک کریں.' +
' </ایک>' +
' </div>' +
'</div>'
};
});

بنیادی طور پر, میں ایک نیا عنصر ایک "گانرالکدلررورحنڈلر" کہا جاتا ہے بنا رہا ہوں ۔  اسے ریٹریوالاسٹکونفگوراٹاونیر کہا جاتا ہے ایک کام کرنے کے لیے رسائی کی ضرورت ہے اور اس میں وسعت آبجیکٹ نبٹائی جاتی ہے ۔  میں شاید صرف والدین کے اسکوپ استعمال کیا ہے سکتا, لیکن جو سست محسوس کرتا ہے ۔  اگر کسی کو بھی سوچتا ہوں کہ کیا کرنا چاہیے, میں اس کے بارے میں تبصرے میں سننا پسند کریں گے.

یہ سب ٹھیک تھا ۔, مگر میں کچھ بھی ہو رہا تھا ۔  Console میں کوئی نقائص پوپد (کم از کم ایک بار میں مجھے میں بہم پیدا سب sx نقائص مقرر).  میں صرف ھدایت سے کسی آؤٹ پٹ حاصل نہیں تھی ۔  میں جاکر ینجی شو کی ھدایت اور میں سے قبل کچھ جامد متن کا اضافہ * کیا * کہ حاصل کریں. یہ مجھے لگتا ہے کہ شاید ھدایت معنا نیا وآرس "دوسہوویاپاندیڈرروردیٹیلس" کی طرح بنا یا ہے ایک "ینجی-اناٹ" کرنے کی اجازت نہیں تھی کہ میں بنا دیا ہے ۔ 

میں واپس اگر میں تھا ایک قسم ہے اور اس وقت ویبسٹرم میری مدد ہے دیکھنے کے لیے HTML میں چلا گیا ۔  میں اس طرح ریٹریوالاسٹکونفگوراٹاونیر فعل میں گزر گیا تھا:

<جنرل-کدل-نقص-نبٹ کار retrieveLastConfigurationError="CDLController.retrieveLastConfigurationError()">
</جنرل-کدل-نقص-نبٹ کار>

لیکن یہ واقعی یہ ہونے کی ضرورت ہے:

<جنرل-کدل-نقص-برتنے والے بازیافت-آخری-ترتیب-کا نقص = "CDLController.retrieveLastConfigurationError()">
</جنرل-کدل-نقص-نبٹ کار>

ویبسٹرم تھی کہ وہ ہیفانیٹد ہو جاننا کافی سمجھدار تھا ۔  اگر یہ کہ اشارہ فراہم نہیں پہنچی تھی, میں شاید اب بھی اس دشواری کو حل کرنا ہو گا مسکراہٹ.  تفریح کے اوقات!

یہ چال ہے: نہ صرف نام سے دستبردار عنصر ہیفانیٹد ہے, پس آپ کا اضافہ کریں کسی وصف پر مشتمل ہیں ۔  ایک بار میں ہائفن اضافہ, یہ سب بہت اچھا کام کیا ہے ۔  دان کے سبق مختصر واحد نام استعمال کرنے کے لیے ہوا تھا, لہذا کنکشن نہیں ہوسکے.

یہ کسی کی مدد کرتا ہے امید ہے کہ.

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

HTTP 406 میں خرابی شیئرپوائنٹ باقی آخر پوائنٹس خلاف کونیی $ http.get استعمال کرتے وقت

اپ ڈیٹ کریں: یہ بہت بڑا ٹکڑا معلومات کے باہر مارک AD نڈرسن کی نشاندہی: HTTP://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/. جو بہت وضاحت کرتا ہے :).

جو کبھی ایک بلاگ پوسٹ کا بدترین عنوان ہو سکتا! انیہو.

میں عام طور پر سب کے خلاف ایک O365 مثال کے طور پر میرے پروٹوٹیپانگ کرتے ہیں. تاکہ میں کسی دوسرے کو متاثر کے بارے میں فکر مند ہونا ضروری نہیں میں میرا ذاتی معاملہ ہے. ایک کے طور پر کنارے – جب ہم کائی – کے ساتھ اپنے لیپ ٹاپ پر مجازی مشینوں کے ارد گرد کاررید کال SQL Server یاد, IIS, ہائپر-۵ بمقابلہ فیصلہ کرنا. VMWare? انیہو...

میں انگولہر کرتا ہے اس کے ماحول میں استعمال کرتے ہوئے ایک اپلیکیشن تیار کیا تھا ۔, دوسری چیزوں کے درمیان, اس:

$http.get(سرورورل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

getLinksResponse.value.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

یہ صرف ٹھیک دو مختلف SharePoint آن لائن ماحول میں کام کر رہا تھا. تاہم, جب میرے ساتھی اس کے لئے ایک مثال کلودشری کے طور پر ported, وہ ہو رہی تھی ایک HTTP 406 غلطی (جس نے پہلی بار میں نے کبھی اس کو مل گیا تھا, تاکہ... yay, ميرے خيال سے). ہم نے تھوڑا سا تحقیق کی اور نے محسوس کیا تھا کہ "قبول" سرتحریر بند. آن لائن SharePoint کے ساتھ بالکل خوش تھا ۔:

قبول کریں: ایپلی کیشن/جساون

کلودشاری مثال کے طور پر مگر (پریم پر جو SP ہے, میں ایک مجازی سرور ہوسٹ کئے ہوئے) کلاسک چاہتا تھا "اودات مطول =" میں بھی اضافہ:

قبول کریں: ایپلی کیشن/جساون;اودات مطول =

جو درست کرنے کے لیے, ہم نے مزید کہا کہ اس طرح سرتحریر:

متغیر کریں config = {سرتحریر: {
'قبول کریں': ' ایپلی کیشن/جساون;اودات مطول ='
}
};

$http.get(سرورورل,تشکیل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

getLinksResponse.value.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

جس کا چھٹکارا مل گیا 406, لیکن یہ بھی جواب کی وضع تبدیل کر دیا. یہ زیادہ تھا... مطول. (ہا ہا!) مزید تبدیلیوں کی ضرورت تھی اور حتمی نتیجہ یہاں ہے ۔:

متغیر کریں config = {سرتحریر: {
'قبول کریں': ' ایپلی کیشن/جساون;اودات مطول ='
}
};

$http.get(سرورورل,تشکیل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

گیٹلانکسریسپانسی.d.results.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

یہ صرف تبدیل کردیا ایک 30 ہمارے لئے منٹ مسئلہ, پس ہم لوککاد. امید ہے کہ کوئی شخص یہ مفید ڈھونڈتا ہے.

</آخر>

کس طرح سے: ایک ہی صفحے پر ایک سے زیادہ کونیی شیئرپوائنٹ ویب حصوں کے فعال کریں

یہ بلاگ پوسٹس کو بیان کرتا ہے آپ کثیر کیسے ہو سکتی ہے Angular.js SharePoint ویب حصوں پر مبنی (ایک مشمول ایڈیٹر ویب حصہ کے ذریعے حوالہ دیا گیا) اسی صفحہ پر. میں نے ایک مضمون ایڈیٹر ویب حصہ بلا رہا ہوں (سیوپ) جو تعمیر Angular.js فریم ورک ایک "کونیی ویب حصہ." کا استعمال کرتے ہوئے جاوا سکرپٹ کا حوالہ

کونیی کی بوٹسٹراپ عمل کو انتہائی آسان ہے اور آپ کو انٹرنیٹ پر تلاش صرف کے بارے میں ہر مثال کے طور پر کچھ اس طرح جاتا ہے ۔:

<html ینجی اپلیکیشن 'میاپپ' =>

<بکواس /><بکواس /><بکواس />

</ایچ ٹی ایم ایل>

یہ ٹوٹ جاتا ہے نیچے, تاہم, اگر آپ کثیر کونیی ویب حصوں کے اسی صفحہ پر کثیر سیوپ کی نمائندگی کرنے والے اہل بنانا چاہتے ہیں. کونیی صرف خود بخود پہلے ینجی ایپ حکمنامے کے خلاف یہ سائٹ ڈھونڈتا ہے بوٹسٹراپ گا – کم از کم کونیی ورژن تک 1.3.6. اس کا حل بہت آسان ہے – دستی طور پر اس کی بجائے آپ کوڈ بوٹسٹراپ. مندرجہ بالا اب کچھ اس طرح تبدیل کرتا ہے:

<جسم>
<D
۴ id =”بوٹسٹراپہیری” اینجی کنٹرولر =”میکونٹروللر ٹہیکونٹروللر کے طور پر”>
<بکواس /><بکواس /><بکواس />
</div>
</جسم>

<ک، نوشتہ =”//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js”></سکرپٹ>

<سکرپٹ>
angular.bootstrap(angular.element(document.getElementById(“بوٹسٹراپہیری”)),['میاپپ']);
</سکرپٹ>

بنیادی طور پر, اینجی-اپلی کیشن کے عنصر پر آپ بادیت کرنا استعمال کرنا, آپ ایک شناخت اس عنصر پر تھپڑ. پھر, بادیت استعمال کریں() طریقہ کونیی پر خود بادیت کنٹرول کرنے کے لئے عمل چلت وقت میں. میں اس کے اسی صفحہ پر تین مختلف کونیی ویب حصوں کے ساتھ ٹیسٹ کیا ہے اور یہ ایک توجہ کام کرتا ہے ۔.

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin