Điều này có vẻ như nó phải là khá đơn giản, tuy nhiên tôi hoàn toàn không còn lựa chọnLàm cách nào để liên kết biến phạm vi này với thuộc tính ng-class?
Theo quan điểm của tôi, tôi có:
<div>{{selectedTheme.theme}}</div>
<ion-nav-view ng-class="selectedTheme.theme" name="menuContent"></ion-nav-view>
nơi div
đầu tiên cho ra lớp như mong đợi. Tuy nhiên, tôi không thể đưa lớp học vào phần tử ion-nav-view
!
Các kết quả mark-up như sau:
<div class="ng-binding">Dark</div>
<ion-nav-view ng-class="selectedTheme.theme" name="menuContent" class="view-container" nav-view-transition="ios" nav-view-direction="none" nav-swipe="">></ion-nav-view>
Bất kỳ đầu vào ở tất cả sẽ là mênh mông!
PS: Ngoài ra, thiết lập đơn giản chỉ với class
hoạt động tốt.
tôi nói rằng bạn nên đi cho một chỉ thị ở đây và sử dụng 'element.addClass()'. Bạn cũng nên xem [câu hỏi này] (http://stackoverflow.com/questions/14643836/dynamic-class-in-angular-js) –
@JamesP, điều đó không đúng. 'ng-class' chấp nhận một biểu thức nếu được đánh giá thành chuỗi các tên lớp được phân tách bằng dấu cách hoặc một mảng, sử dụng các giá trị này như là. Chỉ khi biểu thức là một đối tượng, thuộc tính được sử dụng như một lớp nếu nó có giá trị trung thực –
nếu bạn chỉ muốn tên của lớp thêm {{}} và tốt của bạn, như: 'ng-class =" { {selectedTheme.theme}} "' –