Có cách nào kế thừa phạm vi gốc trong khi mở rộng nó bằng thuộc tính đã chuyển không?Thuộc tính phạm vi chỉ thị mà không có phạm vi biệt lập trong AngularJS
Tôi muốn chuyển tham số cho chỉ thị có thể sử dụng lại trực tiếp từ mẫu mà không phải thay đổi DOM trong hàm liên kết.
Ví dụ:
<form-input icon="icon-email" label="email" ng-model="data.input"></form-input>
Đối với một chỉ thị như thế này:
<div class="form-group">
<label>{{label}}</label>
<div class="input-group">
<div class="{{icon}}">@</div>
<input class="form-control" placeholder="Email" ng-model="mail.email">
</div>
</div>
ng mô hình là trong phạm vi phụ huynh, việc kiểm soát một hình thức toàn bộ trong trường hợp này, nhưng tôi không nghĩ rằng cần lưu trữ các thuộc tính tạo kiểu trong bộ điều khiển.
Có cách nào chuyển trực tiếp tham số trong mẫu mà không tạo phạm vi cách ly không?
Tôi đoán không có cách nào xung quanh liên kết đó. Plunk của bạn chỉ là những gì tôi cần. – BarakChamo
Tôi đã xóa phần "$ scope. $ Eval" và sử dụng giá trị được cung cấp trực tiếp trong "$ attributes", vì tôi đang mong đợi chuỗi và không muốn người dùng chỉ thị phải bao bọc mọi thứ bằng dấu ngoặc kép. Đó có phải là một thực hành tồi? Cảm ơn các giải pháp bằng cách này! – eitanfar
@eitanfar Để vượt qua một chữ, bạn nói đúng - bạn không cần phải gọi '$ scope. $ Eval ', vì không có gì để nội suy. http://stackoverflow.com/a/15671573/3123195 có lời giải thích cấp cao tốt cũng như liên kết tới tài liệu. –