CanJS & rsquo; สนับสนุนหลัก Dojo jQuery Zepto ยูอิ และ Mootools .
โดยการทำเช่นนั้น & nbsp; เปิดตัวเองให้กับกลุ่มในวงกว้างของนักพัฒนาและกรณีการใช้งานขอบคุณที่เป็นไปได้ในการสำรวจก่อนหน้านี้รวมเทคโนโลยีเข้าด้วยกันแทนการมุ่งเน้นเพียงเครื่องมือเดียวในหนึ่ง.
กรอบที่ถูกสร้างขึ้นในแกนกลางขนาดเล็กและโครงสร้าง MV * สนับสนุนข้อมูลแบบสองทางที่มีผลผูกพัน, แท็กที่กำหนดเอง, เครื่องมือตอบสนองและแม่แบบเครื่องยนต์ของตัวเองมาก.
CanJS ทำงานร่วมกับฝั่งไคลเอ็นต์ (เบราว์เซอร์) และเซิร์ฟเวอร์ด้านสภาพแวดล้อม (Node.js) เอเอ็มดี.
CanJS ถูกพัฒนาขึ้นเพื่อเป็นส่วนหนึ่งของกรอบ JavaScript - JavaScriptMVC
มีอะไรใหม่ ในรุ่นนี้:.
- การเปลี่ยนชื่อและการเพิ่มคุณสมบัติ can.Component viewmodel.
- ตั้งบริบทอย่างถูกต้องเมื่อมีการคำนวณ async มีความยาว 1
- สะกดผิด (ใช้แทน @params @ พระราม) ในเอกสารของ can.Model
- เพิ่มโน้ตและรหัสตัวอย่างบางส่วนที่แสดง lookups can.view.Scope.attr ญาติ.
- เพิ่ม can.Compute และ & quot; คำนวณ & quot; ชนิดและ Setter / ทะเยอทะยานปอกเปลือกสำหรับกำหนดจิน
- สามารถที่มีมูลค่าไม่ได้สองทางผูกกับค่าคีย์ที่มี 0 และเป็นหนึ่งในค่าช่องทำเครื่องหมาย
- ช่องว่างที่สำคัญด้วยจะมีมูลค่าไม่ได้สองทางผูก
- สามารถเหตุการณ์ไม่สามารถเรียกใช้ฟังก์ชันกลางก่อนที่จะเรียกฟังก์ชั่นสุดท้าย
- can.fixture.store กับวัตถุที่ไม่ทำงานสำหรับ .create
- ทรัพยากร can.Model ไม่ได้สร้าง & quot; ทำลาย & quot; วิธีการคง
- อย่าเปลี่ยนเส้นทางถ้ามีการเปลี่ยนแปลงก็จะเป็นแค่ prepending & quot; & quot;
- ตรวจ RequireJS ทำงานกับ can.import
- กรอกปลั๊กอินเรียง
- สามารถ attr ชุดช่องทำเครื่องหมาย
- เพิ่ม / ลบเหตุการณ์มักจะให้คุณกลับอาร์เรย์
- ย้าย jQuery ออกของไฟล์ travis.yml และเข้าไปใน devDependencies
- can.route.setState ไม่ลึกทำความสะอาดเส้นทาง
- travis.yml before_script
- สังเกตสามารถ / แผนที่ / ปลั๊กอินสำรอง
มีอะไรใหม่ ในรุ่น 2.3.1:.
- การเปลี่ยนชื่อและการเพิ่มคุณสมบัติ can.Component viewmodel
- ตั้งบริบทอย่างถูกต้องเมื่อมีการคำนวณ async มีความยาว 1
- สะกดผิด (ใช้แทน @params @ พระราม) ในเอกสารของ can.Model
- เพิ่มโน้ตและรหัสตัวอย่างบางส่วนที่แสดง lookups can.view.Scope.attr ญาติ.
- เพิ่ม can.Compute และ & quot; คำนวณ & quot; ชนิดและ Setter / ทะเยอทะยานปอกเปลือกสำหรับกำหนดจิน
- สามารถที่มีมูลค่าไม่ได้สองทางผูกกับค่าคีย์ที่มี 0 และเป็นหนึ่งในค่าช่องทำเครื่องหมาย
- ช่องว่างที่สำคัญด้วยจะมีมูลค่าไม่ได้สองทางผูก
- สามารถเหตุการณ์ไม่สามารถเรียกใช้ฟังก์ชันกลางก่อนที่จะเรียกฟังก์ชั่นสุดท้าย
- can.fixture.store กับวัตถุที่ไม่ทำงานสำหรับ .create
- ทรัพยากร can.Model ไม่ได้สร้าง & quot; ทำลาย & quot; วิธีการคง
- อย่าเปลี่ยนเส้นทางถ้ามีการเปลี่ยนแปลงก็จะเป็นแค่ prepending & quot; & quot;
- ตรวจ RequireJS ทำงานกับ can.import
- กรอกปลั๊กอินเรียง
- สามารถ attr ชุดช่องทำเครื่องหมาย
- เพิ่ม / ลบเหตุการณ์มักจะให้คุณกลับอาร์เรย์
- ย้าย jQuery ออกของไฟล์ travis.yml และเข้าไปใน devDependencies
- can.route.setState ไม่ลึกทำความสะอาดเส้นทาง
- travis.yml before_script
- สังเกตสามารถ / แผนที่ / ปลั๊กอินสำรอง
มีอะไรใหม่ ในรุ่น 2.2.9:.
- การเปลี่ยนชื่อและการเพิ่มคุณสมบัติ can.Component viewmodel
- ตั้งบริบทอย่างถูกต้องเมื่อมีการคำนวณ async มีความยาว 1
- สะกดผิด (ใช้แทน @params @ พระราม) ในเอกสารของ can.Model
- เพิ่มโน้ตและรหัสตัวอย่างบางส่วนที่แสดง lookups can.view.Scope.attr ญาติ.
- เพิ่ม can.Compute และ & quot; คำนวณ & quot; ชนิดและ Setter / ทะเยอทะยานปอกเปลือกสำหรับกำหนดจิน
- สามารถที่มีมูลค่าไม่ได้สองทางผูกกับค่าคีย์ที่มี 0 และเป็นหนึ่งในค่าช่องทำเครื่องหมาย
- ช่องว่างที่สำคัญด้วยจะมีมูลค่าไม่ได้สองทางผูก
- สามารถเหตุการณ์ไม่สามารถเรียกใช้ฟังก์ชันกลางก่อนที่จะเรียกฟังก์ชั่นสุดท้าย
- can.fixture.store กับวัตถุที่ไม่ทำงานสำหรับ .create
- ทรัพยากร can.Model ไม่ได้สร้าง & quot; ทำลาย & quot; วิธีการคง
- อย่าเปลี่ยนเส้นทางถ้ามีการเปลี่ยนแปลงก็จะเป็นแค่ prepending & quot; & quot;
- ตรวจ RequireJS ทำงานกับ can.import
- กรอกปลั๊กอินเรียง
- สามารถ attr ชุดช่องทำเครื่องหมาย
- เพิ่ม / ลบเหตุการณ์มักจะให้คุณกลับอาร์เรย์
- ย้าย jQuery ออกของไฟล์ travis.yml และเข้าไปใน devDependencies
- can.route.setState ไม่ลึกทำความสะอาดเส้นทาง
- travis.yml before_script
- สังเกตสามารถ / แผนที่ / ปลั๊กอินสำรอง
มีอะไรใหม่ ในรุ่น 2.2.6:.
- การเปลี่ยนชื่อและการเพิ่มคุณสมบัติ can.Component viewmodel
- ตั้งบริบทอย่างถูกต้องเมื่อมีการคำนวณ async มีความยาว 1
- สะกดผิด (ใช้แทน @params @ พระราม) ในเอกสารของ can.Model
- เพิ่มโน้ตและรหัสตัวอย่างบางส่วนที่แสดง lookups can.view.Scope.attr ญาติ.
- เพิ่ม can.Compute และ & quot; คำนวณ & quot; ชนิดและ Setter / ทะเยอทะยานปอกเปลือกสำหรับกำหนดจิน
- สามารถที่มีมูลค่าไม่ได้สองทางผูกกับค่าคีย์ที่มี 0 และเป็นหนึ่งในค่าช่องทำเครื่องหมาย
- ช่องว่างที่สำคัญด้วยจะมีมูลค่าไม่ได้สองทางผูก
- สามารถเหตุการณ์ไม่สามารถเรียกใช้ฟังก์ชันกลางก่อนที่จะเรียกฟังก์ชั่นสุดท้าย
- can.fixture.store กับวัตถุที่ไม่ทำงานสำหรับ .create
- ทรัพยากร can.Model ไม่ได้สร้าง & quot; ทำลาย & quot; วิธีการคง
- อย่าเปลี่ยนเส้นทางถ้ามีการเปลี่ยนแปลงก็จะเป็นแค่ prepending & quot; & quot;
- ตรวจ RequireJS ทำงานกับ can.import
- กรอกปลั๊กอินเรียง
- สามารถ attr ชุดช่องทำเครื่องหมาย
- เพิ่ม / ลบเหตุการณ์มักจะให้คุณกลับอาร์เรย์
- ย้าย jQuery ออกของไฟล์ travis.yml และเข้าไปใน devDependencies
- can.route.setState ไม่ลึกทำความสะอาดเส้นทาง
- travis.yml before_script
- สังเกตสามารถ / แผนที่ / ปลั๊กอินสำรอง
มีอะไรใหม่ ในรุ่น 2.2.5:.
- การเปลี่ยนชื่อและการเพิ่มคุณสมบัติ can.Component viewmodel
- ตั้งบริบทอย่างถูกต้องเมื่อมีการคำนวณ async มีความยาว 1
- สะกดผิด (ใช้แทน @params @ พระราม) ในเอกสารของ can.Model
- เพิ่มโน้ตและรหัสตัวอย่างบางส่วนที่แสดง lookups can.view.Scope.attr ญาติ.
- เพิ่ม can.Compute และ & quot; คำนวณ & quot; ชนิดและ Setter / ทะเยอทะยานปอกเปลือกสำหรับกำหนดจิน
- สามารถที่มีมูลค่าไม่ได้สองทางผูกกับค่าคีย์ที่มี 0 และเป็นหนึ่งในค่าช่องทำเครื่องหมาย
- ช่องว่างที่สำคัญด้วยจะมีมูลค่าไม่ได้สองทางผูก
- สามารถเหตุการณ์ไม่สามารถเรียกใช้ฟังก์ชันกลางก่อนที่จะเรียกฟังก์ชั่นสุดท้าย
- can.fixture.store กับวัตถุที่ไม่ทำงานสำหรับ .create
- ทรัพยากร can.Model ไม่ได้สร้าง & quot; ทำลาย & quot; วิธีการคง
- อย่าเปลี่ยนเส้นทางถ้ามีการเปลี่ยนแปลงก็จะเป็นแค่ prepending & quot; & quot;
- ตรวจ RequireJS ทำงานกับ can.import
- กรอกปลั๊กอินเรียง
- สามารถ attr ชุดช่องทำเครื่องหมาย
- เพิ่ม / ลบเหตุการณ์มักจะให้คุณกลับอาร์เรย์
- ย้าย jQuery ออกของไฟล์ travis.yml และเข้าไปใน devDependencies
- can.route.setState ไม่ลึกทำความสะอาดเส้นทาง
- travis.yml before_script
- สังเกตสามารถ / แผนที่ / ปลั๊กอินสำรอง
คืออะไรใหม่ ในรุ่น 2.1.4 / 2.2.0-pre.0:
- ทำให้สามารถ .Construct ทำงานกับ getter / setters (และปลั๊กอินสุด)
- ปรับปรุง compute.read ยังกลับฟังก์ชั่นคอนสตรัค
- คุณสมบัติสำหรับการที่ไม่มีการตรวจสอบจะมีการกำหนดพ่นยกเว้น
- อ่านจากค่าไม่ได้กำหนดอยู่ในขอบเขต.
- ฟังก์ชั่นคงเขียนทับ
- การใช้ attrData.scope.compute เป็นหมาโยนข้อผิดพลาดหากทะเยอทะยานไม่ได้รับการเรียกว่า
- การตั้งค่าการคำนวณที่สร้างขึ้นด้วย computeData ถ้าจะโยนชุดแรก
- แก้ไขการเข้าถึงตัวละคร IE7
- $. fn.scope ไม่ได้กำหนดเมื่อใช้ CommonJS
- ไม่สามารถอ่านคุณสมบัติของ can.Map ภายในวิธีมูลค่าของทรัพย์สิน
- madeMap ลบออกและ getMapFromObject จาก LazyMap เนื่องจากมันไม่ได้ใช้
- ส่งข้อโต้แย้งที่ถูกต้องกับ can.List: ประกบถ้าแทรกและลบองค์ประกอบเดียวกัน .
- ผลลัพธ์ที่สอดคล้องกันเมื่อขยาย can.Models แจง
- ขอบเขตวัตถุที่มีคุณสมบัติฟังก์ชั่นคอนสตรัคจะถือว่าเป็นวิธีการ
- หนวดคำเตือนบนผู้ช่วยเหลือ
- การขยายรูปแบบการเขียนทับ parseModels ()
- ตัวแปรที่ไม่ได้ใช้ใน can.Model
มีอะไรใหม่ ในรุ่น 2.1.3:
- การเปลี่ยนแปลง:
- IE 8 + 10 แก้ไข
- ทำให้แน่ใจ can.compute.read สามารถอ่านค่า can.route สุดท้าย
- อนุญาตให้ส่งผ่านไปยังแผนที่คอนสตรัค can.Map ของ
- ทำให้ can.route.current เป็นที่สังเกตได้
- ส่วนประกอบไม่ปรับปรุงขอบเขตใน ID ชั้นและข้อมูลมุมมอง-ID แอตทริบิวต์การเปลี่ยนแปลง
- ป้องกัน 'รั่วอ่านบนคำนวณผูกเดียว
- คอนสตรัค can.Map ล้มเหลวถ้าผ่านอีกแผนที่
- เอกสารที่ไม่สมบูรณ์สำหรับ can.List.prototype.filter
- can.Map ได้กลายเป็นคำนวณโดยอัตโนมัติ
- can.route.current ไม่ได้อาศัยอยู่ bindable
- setupSingleBindComputeHandlers รั่ว observables ชั่วคราว.
- can.compute.read ไม่ควรเรียก can.route
- แก้ไข compute.read แผนที่ห่อคำนวณ
- เมื่อใช้ผู้ช่วยที่มี 2 ข้อโต้แย้งสตริง
- ง่ายและชัดเจนเอกสาร lazymap
- การบันทึกวิธีการเข้าถึงคุณสมบัติแผนที่ที่มีจุด
วิธี
มีอะไรใหม่ ในรุ่น 2.1.0:
- การเปลี่ยนแปลง:
- ปัญหา Stache กับได้ขโมยและคำพูดเดียว
- อัพเดทองค์ประกอบของเอกสารเกี่ยวกับการส่งข้อมูลผ่านทางคุณลักษณะ
- can.Mustache, can.EJS และ can.view.mustache, can.view.ejs ตัดค่าเสื่อมราคา
- เอกสารสรุป can.Map.define
- คำเตือนไม่ได้ใช้ขยาย.
- การเพิ่มคำแนะนำสำหรับการพัฒนาปลั๊กอิน
- เอกสารรายการสัญญา.
- หนวด dev เข้าสู่ระบบ
- can.Map.define
- สามารถทำให้มูลค่าและการทำงานสามารถเหตุการณ์ด้วย {}
- แก้ไขข้อบกพร่องที่มีแท็กปิดตัวเองที่กำหนดเองและแท็กที่กำหนดเองที่ว่างเปล่า.
- {} ทำงานร่วมกับ CAN-คุณค่าและสามารถคลิก
- Stache ไม่ได้ลงทะเบียนอย่างถูกต้องกับขโมย
- can.Mustache คือการแปลง can.Model ไปยัง can.Map
- สามารถมูลค่านอกเหนือจากการที่ไม่ได้กำหนดองค์ประกอบเลือก
- เอกสาร can.view.live
- การปรับปรุงหน้าสูตร
จัดการ null
มีอะไรใหม่ ในรุ่น 2.0.7:
- การเปลี่ยนแปลง:
- การกำหนดค่าสำหรับการพัฒนาเอเอ็มดีสร้าง
- เอเอ็มดี dev สร้าง
มีอะไรใหม่ ในรุ่น 2.0.4:
- ฟังก์ชั่นที่กำหนดไว้ทั่วโลกเมื่อมันไม่ควรจะเป็น
- รายการที่ไม่ได้กำหนดส่งผ่านไปยัง {{#each}}
- เพิ่มการทดสอบสำหรับข้อผิดพลาดเหตุการณ์แทรก (LIVE บล็อกผูกพัน)
- สนับสนุนออฟไลน์ทดสอบ
- เมื่อใช้บาง HTML-ความคิดเห็น can.view.Scanner ไม่รู้จักพวกเขาอย่างถูกต้อง
มีอะไรใหม่ ในรุ่น 2.0.3:
- ลูปหนวดไม่ได้พิมพ์ 0
- สังเกตการปรับปรุงสร้าง
- ให้ฟังก์ชั่นคอนสตรัค can.Map ขอบเขตของส่วนประกอบไม่ทำงาน.
- @index ไม่ถูกคำนวณอย่างถูกต้องเมื่อมีองค์ประกอบที่เหมือนกันในรายการ
- ภายใน this.scope eventhandler ไม่ได้ตั้งค่า (ตามที่มันเรียกว่าขอบเขตของตัวเอง)
- การสนับสนุนซุ้มไม้หลายรุ่น jQuery
มีอะไรใหม่ ในรุ่น 2.0.0:
- เปลี่ยนแปลง:
- รายการเปลี่ยน LIVE-ผูกพัน
- ทำลาย params
- แอตทริบิวต์พิเศษผูกพัน
- หนวดที่มีผลผูกพันในรายชื่อผู้ช่วยเหลือ
- HTML คุณสมบัติบางอย่างต้องพิเศษสดผูกพัน
- ทำลายแม่แบบและคุณลักษณะ.
- บางคำสะกดผิดในเอกสาร.
- attr () ไม่ทำงานในบางกรณีใน IE9
- การพึ่งพา can.Object สำหรับ can.fixture
- ฟังก์ชั่นดู renderer ไม่ได้ทำงานกับ Deferreds
- can.view.ejs (STR) และ can.view.ejs (id, STR) กลับคำตอบที่แตกต่างกัน
- can.Mustache: # ถ้าส่วนจะกลายเป็นสองเท่าเมื่อเปิดใช้งานจากที่มีชีวิตผูกพัน
- can.route.ready ไม่ควรถูกเรียกโดยอัตโนมัติ
- ค่า can.route เริ่มต้นจะไม่ทำงาน
มีอะไรใหม่ ในรุ่น 1.1.8:
- can.Observe.List.Sort: แก้ไขสำหรับ กรณีเมื่อเปรียบเทียบไม่ได้เป็นฟังก์ชั่น
- makeFindOne ข้อผิดพลาดเช่นแคช: http://canjs.com/docs/can.Model.makeFindOne.html
- สองงบผลตอบแทนใน Mustache.getHelper
- แบ่งไวยากรณ์แนะนำ can.route
- ป้องกันการเรียกซ้ำอนันต์ใน unbindAndTeardown เมื่อสังเกตของ _bindings จะไม่ได้กำหนดและสังเกตเป็นตัวอ้างอิง
มีอะไรใหม่ ในรุ่น 1.1.4:
- Added:
- removeAttr can.Model แอตทริบิวต์.
- โทรทำลายที่ไม่ยังคงรูปแบบ.
- การสนับสนุน 1.9.x jQuery.
- หนวดที่ยอมรับการคำนวณและกลับองค์ประกอบควรจะทำงาน.
ผู้ช่วย
มีอะไรใหม่ ในรุ่น 1.1.3:
- การแสดงผลในรูปแบบตารางก่อให้เกิดผลลัพธ์ที่แตกต่างกว่าที่เทียบเท่า สังเกต
- ข้อมูลหนวดผู้ช่วยที่ไม่ได้แยกแอตทริบิวต์ถูกต้อง
- มุมมองหนวดบางส่วนถือว่าแท็กหลักที่เหมาะสมสำหรับการถ่ายทอดสดที่มีผลผูกพัน
- partials หนวดไม่แยกอย่างถูกต้อง
มีอะไรใหม่ ในรุ่น 1.1.2:
- ปัญหาแก้ไขเมื่อขโมยแม่หนวด - สามารถ / มุมมอง / ผลตอบแทนหนวดสามารถคัดค้านในขณะนี้.
- การควบคุมไม่ควรผูกกับเหตุการณ์เทมเพลตที่ประกอบด้วยค่าไม่ได้กำหนด.
- รีเซ็ตรูปแบบการเปลี่ยนแปลงค่าของท่านไป.
- นอกจากนี้เอเอ็มดีในการสร้างการปรับปรุง.
มีอะไรใหม่ ในรุ่น 1.1.0:.
- การปฏิบัติที่ถูกเพิ่มเอเอ็มดี
มีอะไรใหม่ ในรุ่น v1.0b:.
- Updated ค่าเริ่มต้นเลขสาธิต
ต้องการ
- เปิดใช้งาน JavaScript บนฝั่งไคลเอ็นต์
- Node.js สำหรับสภาพแวดล้อมด้านเซิร์ฟเวอร์
ความคิดเห็นที่ไม่พบ