У меня есть неопределенный флажок, как это:Angularjs Неопределенного Checkbox Slow
http://jsfiddle.net/cjwprostar/M4vGj/6/
Он работает, но он использует $ смотреть.
scope.$watch(childList, function(newValue) {
var hasChecked = false;
var hasUnchecked = false;
// Loop through the children
angular.forEach(newValue, function(child) {
if (child[property]) {
hasChecked = true;
} else {
hasUnchecked = true;
}
});
// Determine which state to put the checkbox in
if (hasChecked && hasUnchecked) {
element.prop('checked', false);
element.prop('indeterminate', true);
if (modelCtrl) {
modelCtrl.$setViewValue(false);
}
} else {
element.prop('checked', hasChecked);
element.prop('indeterminate', false);
if (modelCtrl) {
modelCtrl.$setViewValue(hasChecked);
}
}
}, true);
Если я создаю эти флажки в нг-повторить это замедляет пользовательский интерфейс. Можно ли переписать эту часть кода, чтобы не использовать $ watch? Thx для любой помощи.