无法修改javascript对象

时间:2015-07-07 07:02:31

标签: javascript angularjs angularjs-scope

在更新对象中的空值后,我无法修改对象。

说明:

  1. 在下面的图片中,我看到了一个值为buff1的复选框,选中复选框后面的输入框将被禁用。
  2. 现在点击上面的按钮'应用'。那么下面的值,即。,1和2将在禁用的输入框中更新。
  3. 正如你在jsfiddle中看到的那样

    Working Demo

    enter image description here

    现在我需要一些像

    这样的东西
    1. 当我选择buff1旁边的复选框时,它下方的输入框将被禁用,然后其中的值将变为空。

      我在$ watch声明中试过

    2. 示例:

      int userVideosDirectory = (Directory.GetParent(Environment.GetFolderPath
                                        (Environment.SpecialFolder.ApplicationData)).FullName + "\\Videos").IndexOf(@"\AppData\");
      
      if (userVideosDirectory != 0)
      {
          string str = (Directory.GetParent(Environment.GetFolderPath
                            (Environment.SpecialFolder.ApplicationData)).FullName + "\\Videos").Remove(userVideosDirectory, @"\AppData".Length);
      }
      
      1. 然后点击'应用'按钮,然后该值应该已更新,但它没有发生
      2. 我相信有些事情在这个

        中出错了

        现在你们明白了这个问题,如果你需要更多,请告诉我 解释

        我觉得问题在这里

        //modifyObject(list, 'SS', '');//Try uncommenting these 2 lines
        //modifyObject(list, 'AA', '');
        

2 个答案:

答案 0 :(得分:0)

您的问题来自复选框的属性选中,如果您看一下," bufferValue.checked"是一个字符串,然后"假"或"真"是真的两次。

我建议你写下这样的ng-disabled:

ng-disabled="bufferValue.checked == 'true' && bufferValue"

答案 1 :(得分:0)

这是一个你想要的工作示例,当你选中复选框时,该值将重置为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;
  }
}