数据绑定为html元素的“dir”属性(rtl / ltr)

时间:2013-10-02 14:42:03

标签: javascript html html5 knockout.js durandal

我的项目位于 durandal

我有一个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;

我试图将breakPoint放在changeLanguage函数中,它到达这里,实现代码但没有任何改变。

我页面中的其他数据绑定代码 - 工作精彩。如果我尝试直接更改HTML代码中的方向(而不是绑定),则效果很好。所以问题就在于我不知道如何对"dir"属性进行数据绑定。

1 个答案:

答案 0 :(得分:2)

您需要使用attr binding使用以下语法设置任意属性:

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