Я не могу изменить объект после обновления нулевого значения в объекте.
Объяснение:
Как вы можете видеть в jsfiddle
Теперь мне нужно что-то вроде,
Когда я устанавливаю флажок рядом с buff1, поля ввода ниже его будут отключены, а затем значения внутри него будут пустыми.
Как я пытался в выражении $ watch
Пример:
//modifyObject(list, 'SS', '');//Try uncommenting these 2 lines
//modifyObject(list, 'AA', '');
Я считаю, что в этом что-то не так
Теперь вы, ребята, поняли вопрос, пожалуйста, дайте мне знать, если вам нужно больше объяснений.
Я чувствую, что проблема здесь
var modifyObject = function(object, key, value) {
Object.defineProperty(object, key, {
value: value,
writable: true,
enumerable: true
});
};
Ваша проблема исходит из атрибута, отмеченного флажком, если вы посмотрите, "bufferValue.checked" - это строка, тогда "ложь" или "истина" верны дважды.
Я рекомендую вам написать ng-disabled что-то вроде этого:
ng-disabled="bufferValue.checked == 'true' && bufferValue"
Здесь один рабочий пример, который вы хотите, когда вы установили флажок, значение будет сброшено на 0, и щелчок будет применять значение к приведенному ниже вводу.
http://jsfiddle.net/asrf4658/21/
Я видел, что у вас есть одна отсутствующая функция ng-click = "setGlobalvalue()"
$scope.setGlobalvalue = function(status){
if(status) {
$scope.bufferValues[0].SS = 0;
$scope.bufferValues[0].AA = 0;
}
}