Knockout selectedSocialNetworks と List_2 の 2 つの配列があります。このリストにはすべて、1 つのソーシャル ネットワーク (twitter または facebook) または両方 (twitter と facebook) を含めることができます。
<script id="socNetchoiceTmpl" type="text/html">
<ul data-bind="foreach: socialNetworksList, visible: socialNetworksList().length > 0">
<li>
<input type="checkbox" data-bind="value: $data, checked:
$parent.selectedSocialNetworks" /><span data-bind="text: $data"/>
</li>
</ul>
function SocialNetChoicesViewModel() {
var self = this;
self.socialNetworksList = ko.observableArray([]);
self.selectedSocialNetworks = ko.observableArray([]);
self.List_2 = ko.observableArray([]);
self.save = function () {
if(....){
$.ajax("/Home/SocialNetworksChoice", {
data: ko.toJSON({ selectedSocialNetworks: self.selectedSocialNetworks }),
type: "post", contentType: "application/json",
success: function (result) {
if (result.Success) {
//alert(result.Message);
}
else {
alert(result.Message);
}
}
});
}
else{
$.ajax("/Home/Authentification", {
data: ko.toJSON({ socialNetworks: self.List_2 }),
type: "post", contentType: "application/json",
success: function (result) {
if (result.Success) {
//alert(result.Message);
}
else {
alert(result.Message);
}
}
});
}
};
// Load initial state from server, convert it to Task instances,
// then populate self.tasks
$.getJSON("/Home/SocialNetworksChoice", function (allData) {
var mappedItems = $.map(allData, function (item) { return item });
self.socialNetworksList(mappedItems);
});
$.getJSON("/Home/Authentification", function (allData) {
var mappedItems = $.map(allData, function (item) { return item });
self.List_2(mappedItems);
});
};
List_2 と selectedSocialNetworks にソーシャル ネットワークが含まれていないことを検出したい
List_2 = selectedSocialNetworks が if で命令を実行するかどうかを検出するために if than else を使用しています...
下手な英語でごめんなさい、
ありがとう、