Tôi đang phát triển một tiện ích mà tôi muốn hiển thị một số tin nhắn/văn bản. Tôi muốn thay đổi mẫu của thông báo dựa trên loại tin nhắn.Chỉ thị góc - Cách chọn mẫu dựa trên giá trị thuộc tính?
thiết lập chỉ thị hiện tại của tôi là như sau
directive('cusMsgText', function(){
return {
restrict: 'E',
template:function(elements, attrs){
return '<div></div>';
},
link: function($scope, iElm, iAttrs, controller) {
//add children to iElm based on msg values in $scope
}
};
});
Chỉ thị được sử dụng như sau
<div ng-repeat="(key, value) in chatUser.msg">
<data-cus-msg-text msg="value.type"></data-cus-msg-text>
</div>
Bây giờ câu hỏi của tôi là -:
Có thể trả lại một của nhiều chuỗi (mẫu) từ chính hàm mẫu dựa trên actu al giá trị của thuộc tính
msg
. Tôi đã thử truy cậpattrs.msg
trong chức năng mẫu và nó trả lạivalue.type
.Nếu không, có tốt khi thao tác mẫu theo
linker
hoặc I cần phải di chuyển mẫu đến hàmcompile
?
Tôi không thể truy cập giá trị thực tế cung cấp trong các thuộc tính chỉ thị. dưới giá trị hàm mẫu.type là một chuỗi. –
Trong ví dụ bạn cung cấp, chỉ thị của bạn có thuộc tính 'msg'. Nếu tôi hiểu, bạn chuyển loại cho chỉ thị thông qua thuộc tính đó. Bạn có thể 'chuyển' trên giá trị đó, tôi không thấy vấn đề. Hơn nữa, bạn có ý nghĩa gì bởi "chức năng mẫu"? 'Liên kết 'chức năng? – link