Tôi có một ứng dụng internet mvc4 với các khu vực, tổ chức của tôi mỗi khu vực đại diện cho SPA và thông qua "Quản lý Gói NuGet" tôi đã cài đặt "Durandal 1.2.0", "Durandal Transitions 1.2.0" và "Durandal Router 1.2.0". Tôi đã tổ chức các thư mục và thoát khỏi "lượt xem" và "chế độ xem" từ thư mục "Ứng dụng" của Durandal và đặt chế độ xem mới trong thư mục "VIews" của khu vực mvc4 ví dụ:Khu vực Durandal và MVC4 cho nhiều SPA
Khu vực -> NewArea -> Chế độ xem -> ControllerFolder -> xem -> shell.html
Sau đó, tôi đặt 'viewmodels "trong thư mục "Script" ví dụ:
Scripts -> NewArea -> ControllerFolder -> viewmodels -> shell.js
Tập lệnh -> NewArea -> ControllerFolder -> main.js
Sau đó, tôi đã thay đổi đường dẫn cho JS của Durandal, ví dụ như trong main.js:
define(['../../../App/durandal/app',
'../../../App/durandal/viewLocator',
'../../../App/durandal/system',
'../../../App/durandal/plugins/router',
'../../../App/services/logger'],
Và tôi đã thay đổi main.js trong dòng tiếp theo:
viewLocator.useConvention('viewmodels', '../Areas/NewArea/Views/ControllerFolder/views');
Nhưng đó cấu hình các thư mục không thành công vì tiếp theo dòng gọi khác nhau lần so với mô-đun "viewLocator" trong định nghĩa của nó và viết lại cấu hình của "useConvention" với giá trị mặc định:
app.setRoot('viewmodels/shell', 'entrance');
hành vi đó chỉ xảy ra khi các thư mục "quan điểm" một d "viewmodels" không nằm trong thư mục "App" của "Durandal".
Xin hãy giúp tôi, làm thế nào để có nhiều SPA khác nhau trong cùng một dự án?
Cảm ơn, cho đề xuất của bạn, có thể Bạn có thể cho tôi biết thêm thông tin về "bootstrapper". – kuskunko