2015-11-10 15 views
16

Tôi muốn thay đổi {{ something }} bằng <% something %> trong Vue.js, làm cách nào tôi có thể đạt được điều đó, thậm chí có thể không?Vue.js thay đổi {{}} thẻ

Một tương đương cho những gì tôi tìm kiếm trong AngularJS:

var app = angular.module('app', [], function($interpolateProvider) { 
    $interpolateProvider.startSymbol('<%'); 
    $interpolateProvider.endSymbol('%>'); 
}); 

Cảm ơn rất nhiều sự giúp đỡ của bạn!

Trả lời

12

Bạn nên sửa đổi thuộc tính delimiters của đối tượng cấu hình.

Vue.config.delimiters = ['<%', '%>'] 

Chỉnh sửa: Giải pháp này hoạt động cho Vue 1.x trở xuống. Xem các câu trả lời @Skip và @jaynabonne cho giải pháp Vue 2.x

+2

Rõ ràng điều này không làm việc cho tôi trong Vue 2.4.2 – trusktr

+0

Ah, xem câu trả lời khác. – trusktr

45

Với phiên bản mới nhất (2.0.5), phần trên không hoạt động. Thay vì chỉ định cho cấu hình chung, bạn chuyển các dấu phân tách dưới dạng tùy chọn cho trường hợp Vue:

new Vue({ 
    el: '#app', 
    data: data, 
    delimiters: ["<%","%>"] 
}); 

Ít nhất, đó là những gì tôi phải làm để làm việc.

+3

Tôi đã sử dụng '((var))' thay vì '<% var %>' vì nó nhanh hơn! –

14

Tôi đang chạy Vue 2.1.0 độc lập và đây là những gì tôi đã phải sử dụng

Vue.options.delimiters = ['{[{', '}]}']; 
Các vấn đề liên quan