Tôi đang sử dụng Require.js kết hợp với Angular.js.Mô-đun nạp động, chỉ khi được yêu cầu
Một số bộ điều khiển cần phụ thuộc lớn bên ngoài mà những người khác không cần, ví dụ: FirstController
yêu cầu Angular UI Codemirror. Đó là thêm 135 kb, ít nhất:
require([
"angular",
"angular.ui.codemirror" // requires codemirror itself
], function(angular) {
angular.module("app", [ ..., "ui.codemirror" ]).controller("FirstController", [ ... ]);
});
Tôi không muốn bao gồm chỉ thị và lib Codemirror mỗi khi trang của tôi tải chỉ để làm cho Angular hạnh phúc.
Đó là lý do tại sao tôi hiện đang tải bộ điều khiển chỉ khi tuyến đường bị trúng, like what's done here.
Tuy nhiên, khi tôi cần một cái gì đó giống như
define([
"app",
"angular.ui.codemirror"
], function(app) {
// ui-codemirror directive MUST be available to the view of this controller as of now
app.lazy.controller("FirstController", [
"$scope",
function($scope) {
// ...
}
]);
});
Làm thế nào tôi có thể nói kiễu góc phải tiêm ui.codemirror
mô-đun (hoặc bất kỳ thành phần khác) trong mô-đun là tốt ứng dụng?
Tôi không quan tâm nếu đó là một cách hackish để thực hiện điều này, trừ khi nó liên quan đến việc sửa đổi mã phụ thuộc bên ngoài.
Nếu nó hữu ích: Tôi đang chạy Angular 1.2.0.
Giải pháp tuyệt vời bro - Tôi sẽ nghiên cứu nó sớm Tôi có thời gian. Cảm ơn! – gustavohenke
Bạn có kế hoạch làm cho Angular + Require.js có thể kiểm tra qua E2E? – gustavohenke
Tôi chắc chắn sẽ làm cho nó có thể testable một số cách.Để trung thực, tôi đã không thử Angular E2E thử nghiệm được nêu ra –