phép nói rằng tôi có một mô hình Backbone và tôi có thể tạo một thể hiện của một mô hình như thế này:Backbone.js Mô hình url khác nhau để tạo và cập nhật?
var User = Backbone.Model.extend({ ... });
var John = new User({ name : 'John', age : 33 });
Tôi tự hỏi nếu nó có thể khi tôi sử dụng John.save()
để nhắm mục tiêu /user/create
khi tôi sử dụng John.save()
trên lần thứ hai (cập nhật/PUT) để nhắm mục tiêu /user/update
khi tôi sử dụng để nhắm mục tiêu John.fetch()
/user/get
và khi tôi sử dụng để nhắm mục tiêu John.remove()
/user/remove
tôi biết rằng tôi có thể xác định John.url
mỗi lần trước khi tôi kích hoạt phương pháp nào nhưng tôi tự hỏi nếu nó có thể được xảy ra autom về cơ bản một số cách mà không ghi đè bất kỳ phương pháp Backbone nào.
Tôi biết rằng tôi có thể sử dụng một url như /user/handle
và xử lý yêu cầu dựa trên phương thức yêu cầu (GET/POST/PUT/DELETE) nhưng tôi tự hỏi liệu có cách nào để có url khác nhau cho mỗi hành động trong Backbone hay không .
Cảm ơn!
Giải pháp tốt. Thay vì 'options = options || {}; ', bạn nên sử dụng' tùy chọn || (tùy chọn = {}); 'để tránh việc tái chỉ định không cần thiết. –
@BrianNickel Tôi đồng ý rằng mã của bạn được tối ưu hóa hơn nhưng tôi đã dành chút thời gian để đưa nó vào câu trả lời vì các công cụ JSLint/JSHint đang đánh dấu nó là một vấn đề và theo tôi thì khó đọc hơn ... nhưng tôi đã cho bạn +1 bởi vì nó deservers một sự chú ý :). – kubetz
Cảm ơn rất nhiều dzejkej đã chỉ ra rằng đầu tiên nó sẽ xem xét phương thức đồng bộ của mô hình, tôi đã bỏ lỡ hoàn toàn :) Cảm ơn @Brian Nickel vì đã chỉ ra điều này :) – panosru