2

我正在使用角度指令:http: //vitalets.github.io/angular-xeditable/

我试图让表单显示为禁用的表单,我的意思是,禁用所有元素(禁用 html 属性)。

我看到有一个$waiting由 设置的表单标志$setWaiting(),其行为类似,但没有办法将此状态调用为$show().

有一种方法可以从我的控制器访问该方法吗?或者另一方面,我如何扩展指令以公开此方法。

谢谢!

4

2 回答 2

3

我知道这是一个迟到的答案,但没有人回答这个......

我认为弄乱该$waiting属性可能会给您带来更多麻烦,因为它处理提交状态以及谁知道还有什么。

完成禁用表单元素的最简单方法是仅使用e-ng-disabled绑定到$scope变量的每个可编辑控件的属性,如下所示:

<span editable-text="my_model" e-name="name" 
    e-ng-disabled="form_disabled">{{ my_model }}</span>

这是一个小提琴:http: //jsfiddle.net/jf2ykddv/5/

只是为了记录,当然能够通过表单直接禁用具有某种“全局”属性的所有控件会很好,但我认为这不是在 angular-xeditable 中实现的。所以这可能是最简单的方法。

于 2016-04-21T19:29:47.683 回答
0

仅在您的标签中添加属性。

e-ng-disabled="[value]"
于 2018-08-07T19:24:00.473 回答