Próbuję zrobić jedno demo, w którym mam jedną listę pole wyboru. Jestem w stanie wyświetlić listę za pomocą ng-repeat.dlaczego splice nie działają poprawnie w kątowym js
To, czego potrzebuję, jeśli użytkownik kliknie jedno pole wyboru (zaznaczone jest tylko jedno pole wyboru). Wyświetla tylko jedną kolumnę (100%) szerokości. Który użytkownik zaznaczył dwie kolumny, wyświetla dwie kolumny o równej szerokości (50%). jeśli check użytkownik trzy kolumny to pokazują trzy kolumny równych ..As szerokości tak, jakby użytkownik zaznaczone pole wyboru cztery to pokazać cztery kolumny o równej szerokości ..Initially niektóre z wyboru jest zaznaczone (sprawdzić: prawda) ..
- moim pierwszym krokiem jest odznaczenie sprawdzonej opcji "szkolenie 3" .., ale po odznaczeniu nadal wyświetla dlaczego? Już używam splice. metoda ?
tutaj jest mój kod http://codepen.io/anon/pen/adBroe?editors=101
init();
function init(){
for(var i =0;i<self.data.length;i++){
var obj=self.data[i];
if(obj.checked)
{
self.selectedList.push(obj);
}
}
alert('starting '+self.selectedList.length)
}
self.checkBoxClick=function(obj,i){
if(obj.checked)
{
alert('if')
self.selectedList.push(obj);
}else
{
alert('else'+i);
self.selectedList.splice(i,1);
}
alert(self.selectedList.length);
}
})
tutaj jest próbuję wyświetlić
<div class='container-fluid'>
<div class='row'>
<div ng-repeat="i in vm.selectedList" class='col-xs-{{12/vm.selectedList.length}}'>
{{i.name}}
</div>
</div>
</div>
qctually Pytanie jest podobny, ale istnieje pewien problem, że nie działa, jeśli splice Sprawdziłem początkowo pewne pole – user944513
usunę ten post ..ale Widziałem wytyczną, że tylko zadać jedno pytanie na każde pytanie – user944513
To OK, aby zadać kolejne pytanie dotyczące Twojego kodu, jeśli nadal masz problemy. Jeśli jednak masz zamiar to zrobić, najlepiej upewnić się, że nowe pytanie nie wydaje się być kopią pierwszego pytania. A dla zapisu, '.splice()' działa idealnie dobrze, jest to dobrze przetestowany kawałek kodu. – Claies