Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在可编辑行内设置变量_Javascript_Angularjs_X Editable - Fatal编程技术网

Javascript 在可编辑行内设置变量

Javascript 在可编辑行内设置变量,javascript,angularjs,x-editable,Javascript,Angularjs,X Editable,我正在使用Xeditable指令来创建一个可编辑表单 我有两个下拉列表,当其中一个更改时,我想更新另一个。问题是Xeditable在编辑表单时会创建一个子范围。我不知道如何在该子级的范围内设置变量,以便该变量只存在于该表行的范围内 我试过了 e-ng-init="myChildVariable = 1" 然后 但是当我跟踪{{myChildVariable}时,它似乎没有得到更新 在指令内部,它创建了以下范围: var self = this; self.inputEl.bi

我正在使用Xeditable指令来创建一个可编辑表单

我有两个下拉列表,当其中一个更改时,我想更新另一个。问题是Xeditable在编辑表单时会创建一个子范围。我不知道如何在该子级的范围内设置变量,以便该变量只存在于该表行的范围内

我试过了

 e-ng-init="myChildVariable = 1"
然后

但是当我跟踪{{myChildVariable}时,它似乎没有得到更新

在指令内部,它创建了以下范围:

    var self = this;
    self.inputEl.bind('change', function() {
      self.scope.$apply(function() {
        self.scope.$form.$submit();
      });
    });
XEditable可以在$data中传递下拉列表中的当前选择。因此,我尝试将其传递给控制器中的函数:

 e-ng-change="updateVarible($data)"
但这会更新$parent范围

我需要第一个选择来设置变量,第二个选择来过滤。我让过滤器工作,我只需要设置第二个可以访问的变量

    <span editable-select="user.status" e-ng-change="setVariableHereSomehow" e-form="rowform" e-ng-options="s.value as s.text for s in statuses">
      {{ showStatus(user) }}
    </span>

    <span editable-select="user.group" e-name="group" onshow="loadGroups()" e-form="rowform" e-ng-options="g.id as g.text for g in groups | filter: useTheVariableHere">

{{showStatus(用户)}
行编辑的可编辑演示供参考:

注意:我使用的是1.3,演示使用的是1.0.8,所以我可以使用更新的过滤器

使用Xeditable时,如何在ng repeat中设置作用域为自身而非父级的变量?

使用e-ng-onchange:

e-ng-change="changeStatus($data,user)"
下面是我所做工作的JSFIDLE链接。对控制器进行了一些修改。例如,我选择了I组。将状态更改为Status4将更改用户的组


谢谢,我就是这么想的。我希望有一些内置的方式,但它看起来像一个自定义函数会很好。
e-ng-change="changeStatus($data,user)"