2015-06-23 18 views
12

Tôi có thể ràng buộc nhiều giá trị sử dụng ng-ràng buộc như vậy:ràng buộc nhiều giá trị sử dụng ng-bind

<p ng-bind="instructor.first_name instructor.last_name"></p> 

Bất cứ khi nào tôi cố gắng này, tôi nhận được lỗi sau:

Lỗi: $ phân tích cú pháp: Cú pháp Cú pháp lỗi

tôi biết tôi có thể làm tương tự bằng cách sử dụng dấu ngoặc nhọn

<p>{{instructor.first_name}}{{instructor.last_name}}</p> 

nhưng tôi muốn avoi d này nếu tôi có thể kể từ khi phần còn lại của các cơ sở mã sử dụng ng-ràng buộc và tôi sẽ ở lại nhất quán. Cảm ơn.

+0

[Documents nói no] (https: //docs.angularjs. org/api/ng/directive/ngBind) –

+0

Chưa thử điều này, nhưng tôi nghĩ bạn phải coi các giá trị 'ng-bind' là biểu thức; vì vậy hãy thử 'instructor.first_name +" "+ instructor.last_name' –

+0

Không, nhưng tôi sẽ định dạng lại html nhiều hơn một chút với thẻ' span' bên trong thẻ 'p' và sử dụng ng-bind trên mỗi thẻ những. Cảm ơn –

Trả lời

29

Bạn có thể sử dụng dấu "+" để ghép nối các biểu thức. Thông tin sau đây sẽ phù hợp với bạn: <p ng-bind="(instructor.first_name) + (instructor.last_name)"></p>. Bạn thậm chí có thể thêm bộ lọc tại đó <p ng-bind="(instructor.first_name | filterName) + (instructor.last_name)"></p>.

6

Bạn luôn có thể sử dụng lệnh ng-bind-template để liên kết và định dạng nhiều biểu thức. Đây là một phần của sự kết hợp của ng-bind của bạn và niềng răng xoăn, nhưng tôi nghĩ rằng đó là những gì bạn đang tìm kiếm.

dụ của bạn sẽ là:

<p ng-bind-template="{{instructor.first_name}} {{instructor.last_name}}"></p> 

Và tất nhiên cũng có một ng-bind-html là nếu bạn đang tìm kiếm để ràng buộc một chuỗi html.

0

Tiếp nối ý tưởng cùng một câu trả lời qua bạn cũng có thể sử dụng ng-bind-html nếu bạn muốn concat bất kỳ ký tự khác, đó là trường hợp của tôi:

<td ng-bind-html="(com.ref.number | highlight: searchTerm) + '-' + (com.ref.order)"> 
    </td> 
Các vấn đề liên quan