ネストされた foreach ループ内の外部オブジェクトのプロパティを関数に渡そうとしています。これは'something'
以下のコードになりますが、ハードコードされた文字列で動作させることさえできません:
<div data-bind="foreach: supportedNetworks">
<div data-bind="text: $data"></div>
<div class="span3 social_connect text-right">
<div data-bind="with: $root.Selected">
<div data-bind="foreach: networks">
<div id='connected' data-bind="text: $root.checkNetwork.bind($data,'something')">
</div>
</div>
</div>
</div>
これはdivに表示さfunction () { [native code] }
れ'connected'
ます
私の最終的な目標は、ネットワークのリストを表示し、ネットワークのリストと比較して現在のユーザーが接続されているかどうかを確認し、適切なメッセージを表示することです。
私のモデルは次のようなものです:
function viewModel() {
var self = this;
self.supportedNetworks = ['facebook', 'twitter', 'google'];
self.checkNetwork = function (name) {
console.log(name);
// Display connected or Not connected
};
....
};
選択したオブジェクトは、次のタイプのネットワークを持つユーザー オブジェクトです。
function SocialNetwork(item) {
var self=this;
self.Id = ko.observable(item.Id),
self.Name = ko.observable(item.Name)
};
私はまったく近いですか?ところで、問題があればバージョン 2.3.0 を使用しています