2015-03-09 12 views
7

Theo v2.4.1 Marionette documentation điều khiển đang được chấp nhận:rối khiển Lệ

Cảnh báo: phản đối. Đối tượng Controller không được chấp nhận. Thay vì sử dụng lớp Controller với AppRouter, bạn nên chỉ định callbacks của mình trên một đối tượng Javascript đơn giản.

Tôi đang bối rối về những gì thực tiễn tốt nhất hiện nay mà chúng không được chấp nhận? Điều này có nghĩa là AppRouter cũng không được chấp nhận? Nếu vậy các mẫu hiện tại đang được sử dụng để phát triển các ứng dụng Marionette quy mô lớn là gì?

+0

https://github.com/davidsulc/marionette-gentle-introduction/blob/master/assets/js/ apps/contacts/contacts_app.js hoặc câu trả lời hay từ danikoren trong http://stackoverflow.com/questions/11410059/suggested-bootstrap-boilerplate-sample-for-backbone-marionette-application – zloctb

Trả lời

6

Có thể bạn chỉ cần sử dụng Marionette.Object. Về cơ bản nó giống như Bộ điều khiển.

Để sử dụng một đồng bằng JavaScript đối tượng với AppRouter bạn có thể làm một cái gì đó như thế này:

var MyController = Marionette.Object.extend({/*...*/}); 
    var AnotherController = Marionette.Object.extend({/*...*/}); 

    var myController = new MyController(); 
    var anotherController = new AnotherController(); 

    var plainJsObject = { 
     doStuff: myController.doStuff, 
     doSomethingDifferent: anotherController.doSomethingDifferent 
    }; 

    var router = Marionette.AppRouter.extend({ 
     controller: plainJsObject 
    }); 
Các vấn đề liên quan