2013-11-14 53 views
1

我想根據用戶輸入更新div的類。一個簡單的輸入文本,需要驗證。 我必須去幫助,但我無法弄清楚。動態設置手把類

<div class="{{validationClass}}"> 
    <p>{{input type="text" id="titleInput" value=title placeholder="Title"}}</p> 
</div> 

當沒有什麼書面的文本字段我想包圍盒與紅色,後使用輸入一個字符我希望它去的默認。 因此,根據引導2.X我需要到div類設置爲control-group errorcontrol-group success

我從來沒有創建了一個幫手,所以我掙扎,我不知道該怎麼稱呼它以及如何返回所需的字符串進行替換{{validationClass}}

謝謝。

回答

2

您可以使用bind-attr幫助程序。

這是一個示例:

<script type="text/x-handlebars" data-template-name="index"> 
    <div {{bind-attr class=":control-group validationClass"}}> 
    <p>{{input type="text" id="titleInput" value=title placeholder="Title"}}</p> 
    </div> 
</script> 

App.IndexController = Ember.ObjectController.extend({ 
    title: null, 
    validationClass: function() { 
     var title = this.get('title'); 
     return title ? 'success' : 'error'; 
    }.property('title') 
}); 

http://jsfiddle.net/marciojunior/6Kgty/

1

使用{{bind-attr}}幫手

{{!hbs}} 
<div {{bind-attr class=":control-group isError:error"}}> 
    {{input type="text" class="form-control" value=testVal}} 
</div> 

//Controller 
App.ApplicationController = Em.Controller.extend({ 
    testVal: '', 
    isError: Em.computed.empty('testVal') 
}); 

Sameple Demo

+0

的感謝!我的句柄類似於'

  • 11. 手動設置models.DateTimeField
  • 12. 手動設置UUID
  • 13. 手動設置ID
  • 14. 手動設置livewallpaper
  • 15. 手動設置IIdentity
  • 16. 手動設置event.target
  • 17. 手動設置Airplay?
  • 18. 手動設置r_creation_date?
  • 19. 手動設置DJANGO_SETTINGS_VARIABLE
  • 20. 在Navbar中動態設置活動類
  • 21. 將動態類型的屬性設置爲動態類型
  • 22. 把手,如何設置由幫手返回的值的條件
  • 23. 動態創建流星把手模板助手?
  • 24. 手動設置gtk的限制。設置
  • 25. 把手條件類屬性
  • 26. 動態設置泛型類型參數
  • 27. 動態設置新實例的類型
  • 28. 如何動態設置類名?
  • 29. 如何動態設置類型?
  • 30. 如何動態設置Highcharts類別?