THẢO LUẬN

thg 5 14, 2018 2:58 SA

Mình ko làm thế. Mình chỉ muốn chắc chắn là ko thể nào force refresh new token thôi. hihi thank bạn

0
thg 5 14, 2018 2:46 SA

Bài viết hay và dễ hiểu. Cám ơn tác giả nhiều 👌

+1
Avatar
đã bình luận cho bài viết
thg 5 14, 2018 2:44 SA

khó hiểu thật 😦(

0
Avatar
đã bình luận cho bài viết
thg 5 14, 2018 1:40 SA

Hay quá em ơi

0
thg 5 14, 2018 1:02 SA

@minhtuancnttk39 Code js trên có dùng cú pháp ES6 Arrow function, bạn thử sửa lại thành như sau xem:

                    action: function (editor) {
		        // Open modal:
		        const modal = document.querySelector('#myModal');
		        modal.open();
		        modal.addEventListener('insert-image', (event) => {
		            url = event.getImageUrl();
		            editor.insertText("[Alt](${url})");
		        });
		    },

Sau khi sửa xong bạn test lại, chú ý F12 bật console lên xem có lỗi gì báo lên ko?

Ngoài ra, code mình viết ở câu trả lời câu hỏi lần trước của bạn là giã mã thôi. Nên mấy function event.getImageUrl(), editor.insertText chưa chắc đã tồn tại, tên các function với hàm ý chỉ các bước thực hiện xử lý trong action. Thành thật xin lỗi vì làm bạn ko hiểu.

event.getImageUrl => Bạn làm cách nào đó để lấy image url của item được click. Bạn có thể lưu url vào dataset của item.

<div class="image-item" data-image-url="http://localhost/image-url">
  <img src="http://localhost/image-url"/>
</div>

Rồi trong listener thì gọi:

// Lấy imageUrl qua event, thay thế cho event.getImageUrl():
const imageUrl = event.target.dataset.imageUrl

Cuối cùng, bạn sử dụng insert imageUrl vào editor thông qua biến editor. Bạn tìm hiểu xem làm sao để insert một đoạn text vào editor nhé.

0
thg 5 13, 2018 4:51 CH

def ._not_exists(scope) em đã băn khoăn định hỏi về cú pháp này trong ruby cho tới trước khi đọc đến cuối bài và mở link gốc xem -_-

0
thg 5 13, 2018 3:17 CH

bài viết rất hay ❤️

0
thg 5 13, 2018 12:58 CH
<script>
	$(document).ready(function() {
		$('.select2-multi').select2();
	});
	var simplemde = new SimpleMDE({
		placeholder: 'Type here...',
		promptURLs: true,
		toolbar: [
			{ name: "bold", action: SimpleMDE.toggleBold, className: "fa fa-bold", title: "Bold", },
			{ name: "italic", action: SimpleMDE.toggleItalic, className: "fa fa-italic", title: "Italic", },
			{ name: "strikethrough", action: SimpleMDE.toggleStrikethrough, className: "fa fa-strikethrough", title: "Strikethrough"},
			{ name: "heading-1", action: SimpleMDE.toggleHeading1, className: "fa fa-header fa-header-x fa-header-1", title: "Bold",},
			{ name: "heading-2", action: SimpleMDE.toggleHeading2, className: "fa fa-header fa-header-x fa-header-2", title: "Bold",},
			{ name: "heading-3", action: SimpleMDE.toggleHeading3, className: "fa fa-header fa-header-x fa-header-3", title: "Bold",},
			"|",
			{ name: "code", action: SimpleMDE.toggleCodeBlock, className: "fa fa-code", title: "Code",},
			{ name: "quote", action: SimpleMDE.toggleBlockquote, className: "fa fa-quote-left", title: "Quote",},
			{ name: "unordered-list", action: SimpleMDE.toggleUnorderedList, className: "fa fa-list-ul", title: "Generic List",},
			{ name: "ordered-list", action: SimpleMDE.toggleOrderedList, className: "fa fa-list-ol", title: "Numbered List",},
			{ name: "clean-block", action: SimpleMDE.cleanBlock, className: "fa fa-eraser fa-clean-block", title: "Clean block",},
			{ name: "horizontal-rule", action: SimpleMDE.drawHorizontalRule, className: "fa fa-minus", title: "Insert Horizontal Line",},
			{ name: "table", action: SimpleMDE.drawTable, className: "fa fa-table", title: "Insert Table",},
			{ name: "link", action: SimpleMDE.drawLink, className: "fa fa-link no-mobile", title: "Create Link",},
			"|",
			{ name: "preview", action: SimpleMDE.togglePreview, className: "fa fa-eye no-disable", title: "Toggle Preview",},
			{ name: "side-by-side", action: SimpleMDE.toggleSideBySide, className: "fa fa-columns no-disable no-mobile",
				title: "Toggle Side by Side",},
			{ name: "fullscreen", action: SimpleMDE.toggleFullScreen, className: "fa fa-arrows-alt no-disable no-mobile", title: "Toggle Fullscreen",},
			{
		    name: "image",
		    action: (editor) => {
		        // Open modal:
		        const modal = document.querySelector('#myModal');
		        modal.open();
		        modal.addEventListener('insert-image', (event) => {
		            url = event.getImageUrl();
		            editor.insertText("[Alt](${url})");
		        });
		    },
		    className: "fa fa-image",
                    title: "Upload Image",
		},
	    ]
	});
</script>

Đây là đoạn code để open modal lúc click vào image button nhưng không mở lên được ạ..

Anh có thể xem giúp e được kg ạ...

Dưới đây là code Modal của e ạ... E chỉ đang test thôi ạ

<div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">
			    
    <!-- Modal content-->
    <div class="modal-content">
	<div class="modal-header">
		<button type="button" class="close" data-dismiss="modal">&times;</button>
		<h4 class="modal-title">Modal Header</h4>
	</div>
	<div class="modal-body">
		<p>Some text in the modal.</p>
	 </div>
	<div class="modal-footer">
		<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
	</div>
</div>
			      
</div>
</div>

Em cám ơn a đã giúp ạ..

0
thg 5 13, 2018 7:58 SA

cám ơn bạn nhé

0

Haha. Đợt trước có nghiên cứu 1 chút về Blockchain mà về cái bị cty cho đi học Computer Vision mất rồi =)).

0

Hay và chi tiết quá 😄 cảm ơn em nhiều 😉

+1
thg 5 13, 2018 1:08 SA

Nếu bạn chưa biết gì về Recommender System thì mình nghĩ tốt hơn hết là thuê người khác làm. 😄 Nếu bạn muốn tìm hiểu thì có thể tìm từ khoá Recommender Systems, Recommendation Systems.

0
thg 5 12, 2018 3:22 CH

thanks anh a. bai viet rat hay

0
thg 5 12, 2018 10:45 SA

Cám ơn bạn, giờ mình khá hiểu về những gì bạn đã viết. Mình có chút góp ý nhỏ, đó là về việc filter của bạn, theo mình nghĩ bản chất của nó vẫn là load hết danh sách Movie, xong mới filter theo như code viết ra, nếu vậy thì sao ko viết hàm filter vào url để nó tự filter trong db rồi mới trả về nhỉ, khi đó client ko mất công filter nữa

0
thg 5 12, 2018 7:09 SA

cái lambda này nó ko tự động show code ra giống android như bình thường nhỉ?

0
thg 5 12, 2018 6:54 SA

NameError: name 'translate' is not defined

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí