คำถามติดแท็ก angularjs

AngularJS เป็นเฟรมเวิร์ก JavaScript โอเพ่นซอร์ส เป้าหมายคือเพิ่มแอปพลิเคชันบนเบราว์เซอร์ที่มีความสามารถ Model – View – Controller (MVC) และลดจำนวน JavaScript ที่จำเป็นในการทำให้เว็บแอปพลิเคชันทำงานได้ แอปประเภทนี้เรียกอีกอย่างว่าแอปพลิเคชันหน้าเดียว

2
การสื่อสารระหว่างคำสั่งซ้อน
ดูเหมือนจะมีวิธีการสื่อสารค่อนข้างน้อยระหว่างคำสั่ง สมมติว่าคุณมีคำสั่งซ้อนกันซึ่งคำสั่งภายในต้องสื่อสารบางสิ่งกับภายนอก (เช่นถูกเลือกโดยผู้ใช้) <outer> <inner></inner> <inner></inner> </outer> จนถึงตอนนี้ฉันมี 5 วิธีในการทำเช่นนี้ require: คำสั่งผู้ปกครอง innerสั่งสามารถต้องouterสั่งซึ่งสามารถเปิดเผยวิธีการบางอย่างเกี่ยวกับการควบคุมของตน ดังนั้นในinnerความหมาย require: '^outer', link: function(scope, iElement, iAttrs, outerController) { // This can be passed to ng-click in the template $scope.chosen = function() { outerController.chosen(something); } } และในouterตัวควบคุมของคำสั่ง: controller: function($scope) { this.chosen = function(something) { } } $emit …

4
ฉันควรใช้ทั้ง AngularJS และ ASP.NET MVC หรือไม่
ฉันเริ่มเรียนรู้ AngularJS และ ASP.NET MVC แต่ไม่แน่ใจว่าทำไมต้องใช้ทั้งคู่เข้าด้วยกันในโครงการเดียวกัน พวกเขาไม่ใช่ทั้งกรอบ MVC หรือเปล่า? ฉันควรจะใช้ทั้งสองอย่างในแอพพลิเคชั่นเดียวกันหรือไม่? มันไม่ได้เป็นอย่างใดอย่างหนึ่ง?

10
การใช้ MVVM มีเงื่อนไขใดบ้าง
Model View-Model ได้รับการพัฒนาโดย Microsoft เพื่อกำหนดเป้าหมายแพลตฟอร์มการพัฒนา UI ซึ่งรองรับการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์โดยเฉพาะ Windows Presentation Foundation (WPF) และ Silverlight บนแพลตฟอร์ม. NET โดยใช้ภาษา XAML และ. NET ในหลายปีที่ผ่านมาเฟรมเวิร์ก Javascript จำนวนมากเช่น Angular, Knockout และ ExtJS ได้นำรูปแบบนี้มาใช้ เช่นเดียวกับรูปแบบซอฟต์แวร์ส่วนใหญ่ MVVM มีการใช้งานที่เหมาะสมและใช้ในทางที่ผิด การใช้ MVVM มีเงื่อนไขใดบ้าง เมื่อไรที่ไม่ควรทำ

3
AngularJS: จัดโครงสร้างเว็บแอปพลิเคชั่นด้วย ng-apps หลายตัว
blogosphere มีบทความจำนวนหนึ่งเกี่ยวกับหัวข้อของแนวทางการจัดทำแอป AngularJS เช่นสิ่งเหล่านี้ (และอื่น ๆ ): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html อย่างไรก็ตามสถานการณ์หนึ่งที่ฉันยังไม่เจอสำหรับแนวทางและแนวปฏิบัติที่ดีที่สุดคือกรณีที่คุณมีแอปพลิเคชันเว็บขนาดใหญ่ที่มีแอพ "มินิสปา" หลายตัวและแอปมินิสปาทั้งหมดแชร์รหัสจำนวนหนึ่ง ฉันไม่ได้อ้างถึงกรณีที่พยายามมีng-appการประกาศหลายครั้งในหน้าเดียวกัน ค่อนข้างฉันหมายถึงส่วนต่าง ๆ ของไซต์ขนาดใหญ่ที่มีng-appการประกาศเฉพาะของตนเอง ดังที่ Scott Allen เขียนไว้ในบล็อกOdeToCodeของเขา: สถานการณ์หนึ่งที่ฉันไม่พบว่าได้รับการแก้ไขเป็นอย่างดีคือสถานการณ์ที่มีหลายแอปอยู่ในแอปพลิเคชันเว็บที่ดีกว่าเดิมและต้องการรหัสที่ใช้ร่วมกันบางอย่างกับลูกค้า มีแนวทางใดที่แนะนำให้ทำผิดพลาดเพื่อหลีกเลี่ยงหรือโครงสร้างตัวอย่างที่ดีของสถานการณ์นี้ที่คุณสามารถชี้ไปได้หรือไม่? อัพเดท - 9/10/2558 โครงการหนึ่งที่มีกลยุทธ์องค์กรที่น่าสนใจคือ MEAN.JS และโฟลเดอร์โมดูล https://github.com/meanjs/mean https://github.com/meanjs/mean/tree/master/modules อีกตัวอย่างหนึ่งมาจากตัวอย่าง ASP.NET Music Store SPA https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps

4
คำสั่ง angularjs ควรโต้ตอบโดยตรงกับบริการหรือไม่หรือเป็นรูปแบบการต่อต้าน?
อันไหนที่ถือว่าดีกว่า: มีคำสั่งที่โต้ตอบกับบริการโดยตรง หรือ มีคำสั่งที่แสดง hooks บางอย่างที่ผู้ควบคุมอาจผูกพฤติกรรม (เกี่ยวข้องกับบริการ)?

6
การเพิ่มประสิทธิภาพแบบก้าวหน้ากับแอปหน้าเดียว
ผมเพิ่งกลับมาจากการประชุมในบอสตันที่เรียกว่าเหตุการณ์นอกเหนือ ชุดรูปแบบที่นิยมมากในหมู่ผู้พูดคือแนวคิดของการปรับปรุงแบบก้าวหน้า - เนื้อหาของเว็บไซต์ควรเป็น HTML และ JavaScript ควรใช้เพื่อปรับปรุงพฤติกรรมเท่านั้น ข้อโต้แย้งที่ผู้บรรยายได้ให้ไว้เพื่อการปรับปรุงอย่างต่อเนื่องนั้นน่าสนใจมาก ไม่เพียง แต่เป็นรูปแบบที่มั่นคงสำหรับการสนับสนุนเบราว์เซอร์รุ่นเก่าและอุปกรณ์บนเครือข่ายที่มีแบนด์วิดท์ต่ำ แต่ HTML ล้มเหลวอย่างงดงามมากกว่า JavaScript (เช่นมาร์กอัปที่ไม่รองรับจะถูกละเว้นเพียงแค่ในขณะที่เบราว์เซอร์ สคริปต์ - คุณถูก hosed) Jeremy Keithพูดคุยอย่างลึกซึ้งโดยเฉพาะเกี่ยวกับเรื่องนี้ แต่เว็บแอปพลิเคชันหน้าเดียวเช่น Backbone และ Angular ล่ะ การออกแบบทั้งหมดที่อยู่เบื้องหลังเฟรมเวิร์กเหล่านี้ดูเหมือนจะผลักดันให้ผู้พัฒนาเคลื่อนย้ายเนื้อหาออกจาก HTML และกลายเป็นสิ่งที่คล้ายกับ JSON API ฉันไม่สามารถพูดถึงรูปแบบการออกแบบทั้งสองนี้ได้: การเพิ่มประสิทธิภาพแบบก้าวหน้ากับแอปพลิเคชันเว็บหน้าเดียว มีกรณีที่หนึ่งดีกว่าอีกหรือไม่ หรือว่าพวกเขาไม่ได้เป็นเทคโนโลยีที่เป็นปรปักษ์กันและฉันขาดอะไรบางอย่างที่นี่ด้วยแบบจำลองทางจิตของฉัน?

1
ทำไมการส่งไฟล์จึงใช้งานเชิงมุมได้ยาก [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องส่งไฟล์ (ไฟล์ที่มีขนาดใหญ่มาก) ไปยังเซิร์ฟเวอร์ ฉันกำลังศึกษาตัวเลือกสิ่งที่ฉันมีและวิธีการทำ ฉันกำลังใช้เชิงมุม + เอ็กซ์เพรส + โหนด ถ้าฉันใช้รูปแบบที่เรียบง่ายฉันสามารถจับไฟล์บนเซิร์ฟเวอร์โดยใช้ multer โดยไม่มีปัญหา ง่ายมาก html เป็นเพียงรูปแบบที่ฉันระบุเป้าหมาย ฯลฯ และทุกอย่างทำงานได้ รหัส nodejs นั้นง่ายมากและตรงไปตรงมา ทันทีที่ฉันพยายามใช้เชิงมุมทุกอย่างจะซับซ้อนอย่างไม่น่าเชื่อ หมายความว่าฉันต้องใช้คำสั่งและยังมีปัญหากับเซิร์ฟเวอร์ อย่างที่ฉันบอกว่าฉันใช้ multer ซึ่งต้องการข้อมูลเป็น "multipart / form-data" และฉันได้รับจากเซิร์ฟเวอร์ "ข้อผิดพลาด: Multipart: ไม่พบขอบเขต" มีโมดูลมากมายให้โหลดไฟล์เป็นมุม ซึ่งแสดงว่าเป็นปัญหาที่เกิดซ้ำกับโซลูชันมากกว่าหนึ่งรายการ ตอนนี้ฉันไม่ต้องการที่จะโพสต์รหัสเพราะการที่ผมถามที่กองมากเกิน คำถามของฉันลึกซึ้งยิ่งขึ้น: ทำไมสิ่งที่สามารถทำได้ด้วยรูปแบบที่เรียบง่ายซับซ้อนในเชิงมุม? ฉันไม่ได้ตั้งใจในเรื่องที่ไม่ดี ฉันหมายถึงมันใน 'ฉันต้องการที่จะเข้าใจ' วิธี

4
จะใส่แอป Angular ในโซลูชัน ASP.NET Web API ได้ที่ไหน
ฉันเริ่มแอพกรีนฟิลด์และฉันต้องการใช้ ASP.NET (4.6) และ Angular 2 สำหรับแบ็กเอนด์ฉันได้สร้างโครงการใน Visual Studio และตอนนี้ฉันสงสัยว่าจะวางแอพ Angular ไว้ที่ไหน ฉันต้องการใช้ npm และ node-tools สำหรับ front-end แต่ท้ายที่สุดมันจะถูกโฮสต์ในอินสแตนซ์ Azure App Service เดียวกันกับแอป Angular ที่domain.com/และ api ภายใต้domain.com/api/หรือเช่นนั้น ฉันจะแยกแอพต่าง ๆ ใน Visual Studio ได้อย่างไร? แอพเชิงมุมควรอยู่ในโครงการของตัวเองหรือไม่ ฉันควรมีแอปพลิเคชัน Angular ในโครงการเดียวกันกับ API หรือไม่ แม้ว่าฉันไม่ต้องการใช้ nuget และเครื่องมือ VS อื่น ๆ (สำหรับส่วนหน้า VS จะเป็นตัวแก้ไขรหัสที่ได้รับเกียรติมากขึ้นหรือน้อยลง) ฉันไม่พบวิธีปฏิบัติที่ดีที่สุดสำหรับชุดค่าผสมนี้

1
AngularJS Directive เทียบกับ Service vs Controller
ฉันกำลังจะเริ่มดำเนินการตามคำขอเปลี่ยนแปลงในเว็บไซต์ภายใน บริษัท ของฉันซึ่งจะตรวจสอบฟิลด์จำนวนมากและเน้นพวกเขาหากพวกเขาตรงกับหลักเกณฑ์บางอย่าง ตัวอย่างเช่นหากวันเกิดคือวันนี้ฟิลด์นั้นจะถูกระบุไว้และคำแนะนำเครื่องมือจะพูดว่า "ขอให้พวกเขามีความสุขในวันเกิด!" รายละเอียดขอให้โหลดสิ่งนี้หลังจากที่ส่วนอื่น ๆ ของหน้าถูกสร้างการแสดงผลดังนั้นมันจะไม่เพิ่มความเร็วในการโหลด เนื่องจากฉันใหม่กับ angularJS ฉันไม่แน่ใจว่าวิธีการ 'ถูกต้อง' ที่ควรทำ ปัญหาที่พบ: เนื่องจากสิ่งนี้รวมถึงการเพิ่มเส้นขอบและรูปภาพและแอตทริบิวต์ของชื่อเรื่อง (การจัดการ DOM) ดูเหมือนว่าฉันควรใช้คำสั่ง อย่างไรก็ตามสิ่งนี้จะไม่สามารถใช้ซ้ำได้หรือสั้นเหมือนคำสั่งส่วนใหญ่ ข้อมูลครึ่งหนึ่งที่ฉันต้องตรวจสอบจะถูกส่งคืนในการโทรดั้งเดิมเมื่อโหลดหน้าเว็บดังนั้นฉันจึงต้องการบันทึกและไม่เสียสายอีกครั้งที่จะได้รับอีกครั้งซึ่งทำให้ฉันคิดว่าบริการจะดีสำหรับการจัดเก็บข้อมูลทั้งหมด ฉันรู้วิธีการทำสิ่งนี้ทั้งหมดในคอนโทรลเลอร์ แต่นั่นคือรหัสที่ไม่ดี: P ความคิดใด ๆ เกี่ยวกับวิธีที่ดีที่สุดที่สามารถทำได้? โดยทั่วไปฉันจะต้องมีการโทร http เพื่อตรวจสอบข้อมูลทั้งหมดซึ่งจะส่งคืนวัตถุที่มีค่าบูลสำหรับ 'โทรออก' แต่ละประเภทที่ฉันต้องทำ จากนั้นฉันจะเรียกใช้รายการนี้และถ้าค่าเป็นจริงให้เพิ่มเส้นขอบรูปภาพและข้อความคำแนะนำเครื่องมือ ฉันไม่แน่ใจว่าคำถามนี้ชัดเจนเพียงพอหรือไม่ถ้าคุณต้องการให้ฉันเพิ่มรายละเอียดโปรดถาม ขอขอบคุณ!
15 angularjs 

2
การแบ่งปันรหัส angularJS ข้ามแอพไฮบริดไอออนิกและเว็บไซต์มือถือทั่วไป
ตกลงดังนั้นใน 'ห้องแล็บนวัตกรรม' ของเราในปัจจุบันมีการผลักดันให้ใช้ Ionic ซึ่งเป็นเฟรมเวิร์กแอพไฮบริดที่สร้างขึ้นบน Cordova สำหรับการเข้าถึงดั้งเดิมและ angularJS สำหรับ 'รหัสเว็บ' นอกจากนี้ยังมีบางโปรเจ็กต์ที่เป็นเว็บบนมือถือแท้โดยใช้ Angular + bootstrap สำหรับการออกแบบที่ตอบสนองได้ สิ่งที่เป็นโครงการบางโครงการที่กำลังจะมาถึงจะต้องมีทั้งเว็บไซต์มือถือและแอพพื้นฐาน (อิออนไฮบริด) คุณสมบัติและหน้าจอส่วนใหญ่จะเหมือนกันแชร์แบ็คเอนด์และ UI ส่วนใหญ่ แต่ก็ยังมีความแตกต่างอยู่บ้าง ดังนั้นคำถามของฉันคือ วิธีสร้างสถาปัตยกรรมโครงการเพื่อให้สามารถเป็นทั้งโครงการไอออนิกและเว็บไซต์เชิงมุมปกติที่มีวิธีการปรับใช้ที่แตกต่างกัน 2 แบบ โค้ดส่วนใหญ่จะถูกนำกลับมาใช้ใหม่ แต่บางมุมมองสำหรับเว็บไซต์มือถือและบางมุมมองสำหรับแอปไฮบริด (ใช้ส่วนประกอบและแบบแผนดั้งเดิมมากขึ้น) อาจมีความแตกต่างของเส้นทางเช่นกัน นั่นเป็นความคิดที่ดีใช่ไหม และในรหัสที่ใช้ร่วมกันมีวิธีง่ายๆที่จะรู้ว่าในกรณีใดคุณ? IF บางคำสั่งที่ไม่ได้ใช้งานอยู่นอกบริบทของพวกเขา ฯลฯ รู้สึกเหมือนมีลิงค์ที่ขาดหายบางประเภทที่ฉันอาจไม่รู้ ขอบคุณล่วงหน้า.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.