2013-10-02 46 views
1

我的項目位於durandalhtml元素的「dir」屬性(rtl/ltr)的數據綁定

我有一個html頁面。 在頁面中,有一個按鈕,用戶點擊該按鈕後,此頁面中的表格語言將由後面的特殊代碼從英語更改爲希伯來語。 現在,我遇到了一個問題:我想要更改表的目錄。 所以我寫了:

<table style="width: 100%; height: 100%;" data-bind="dir:langDir"> 
    <button data-bind="click:changeLanguage"></a> 

後面的代碼是:

var vm = { 
    langDir: ko.observable('ltr'), 

    activate: function() { 

    changeLanguage: function() {   
      //here there is some code of my apllication 
      vm.langDir('rtl'); 
     } 

    }   
}; 
return vm; 

我試圖把斷點在changeLanguage功能,趕到這裏,執行的代碼,但什麼都沒有改變。

我的頁面中的其他數據綁定代碼 - 工作很棒。如果我試圖直接改變HTML代碼的方向(而不是綁定),它可以很好地工作。所以這個問題只是我不知道如何爲"dir"屬性做數據綁定。

回答

2

您需要使用attr binding設置任意屬性的語法如下:

<table style="width: 100%; height: 100%;" data-bind="attr: { dir: langDir } ">