2013-09-25 33 views
0

我有這段代碼來顯示一個按鈕被點擊時的列表。如何在不點擊按鈕的情況下顯示列表?不使用按鈕顯示列表,用敲除

<button class="btn" type="submit" data-bind="click: getList">Get List</button> 
<ul data-bind="foreach: pList"> 
    <li> 
     <b data-bind="text: $data"></b> 
    </li> 
</ul> 

define(['sublime/aadConfig','knockout'], function (aconfig,ko) { 
    var plugins = ko.observableArray([]); 

    var getPlugins = function() { 
     plugins(aconfig.getPluginList()); 
    }; 

    return { 
     pList: plugins, 
     getList: getPlugins 
    }; 
}); 
+2

請,只有英語(獨奏英格爾斯)。 – elclanrs

+0

有一個西班牙的StackOverflow的建議,你可能會感興趣:http://area51.stackexchange.com/proposals/42810/stack-overflow-in-spanish – ComFreek

回答

0

一個快速的解決方案,如果您有jQuery的但不那麼漂亮:

$(function(){ 
    $('button.btn').click(); 

});

+0

不明白:( – user2816938

2

如果您想要加載列表而無需單擊按鈕,只需調用getPlugins;

define(['sublime/aadConfig','knockout'], function (aconfig,ko) { 
    var plugins = ko.observableArray([]); 

    var getPlugins = function() { 

     plugins(aconfig.getPluginList()); 
    }; 

    getPlugins(); //<-- This will go populate your plugins observable, which should auto populate your list. 

    return { 
     pList: plugins, 
     getList: getPlugins 
    }; 
}); 

編輯

如果你有你的數組中的對象,然後按照指定的在您的標記顯示$數據會發生。

[{文字: 「SomeText」 則會},{文字: 「SomeText」 則會},{文字: 「SomeText」 則會}] < - 這將輸出的翻譯:

[ 「SomeText」 則會,「sometext 」,‘someText’則會] < - 將輸出‘someText’則會

因此,它聽起來像你需要說$ data.myDesiredValue或只是myDesiredValue在您的標記,而不是$數據

+0

而不是我的名單來了這個: [對象對象],我認爲應該把激活 – user2816938

+0

只有現在我得到。 – user2816938