Tôi có chỉ thị myDirective có loại biến. Nếu tôi chạy <my-directive type="X">
Tôi muốn chỉ thị sử dụng templateUrl: x-template.html. Nếu tôi làm <my-directive type="Y">
Tôi muốn chỉ thị sử dụng templateUrl: y-template.html.Mẫu chỉ thị góc khác nhau
Đây là chỉ thị hiện tại của tôi.
app.directive('myDirective', function() {
var myDirective = {
templateUrl: 'X-template.html',
restrict: 'E',
scope: {
type: '='
},
};
return myDirective;
});
Tôi đọc thông qua lưu lượng truy cập và tài liệu góc nhưng không tìm thấy bất kỳ thứ gì tôi cần.
bây giờ tôi đang cố gắng để làm một cái gì đó dọc theo dòng:
if ($scope.type === 'X') {
templateUrl: 'X-template.html',
}
else if ($scope.type === 'Y') {
templateUrl: 'Y-template.html',
}
Nhưng không biết nơi để làm điều đó.
Các bạn có biết điều này có thể thực hiện được không?
Hãy đăng chỉ thị. – GFoley83
Đã cập nhật câu hỏi, cảm ơn. –
Có thể thử 'type: '&'' thay vì 'type: '='', và 'templateURL: '{{type}} - template.html','. Một shot dài của nó và tôi đã không thử nghiệm nó, tôi chỉ là suy đoán. Ngoài ra, hãy nêu rõ 'templateURL' của bạn sau câu lệnh phạm vi của bạn. Không biết nếu bạn cần quá, nó chỉ làm cho tôi cảm thấy tất cả ấm áp bên trong ... – WebWanderer