2015-09-18 115 views
0

我会有一个关于可编辑文本的问题。 如果我点击文本,输入打开,我可以编辑文本。是否有可能以这种方式禁用这种行为,输入不能打开?但没有成功 - 我与NG-禁用NG-只读试了一下。禁用可编辑文本 - 它不应该是可编辑的

<span editable-text="myText">{{ myText }}</span> 

非常感谢您的帮助!

[编辑] 我已经尝试了很多与这个例子:

example

,但没有成功。如果有人能帮助我,那将会很棒。非常感谢!

[编辑] 有什么工作方案吗?我尝试了很多,但没有成功。 如果有人能给我一个提示如何解决这个问题,我会非常感激。 非常感谢!

回答

1

难道你不能只删除editable-text属性?

<span>{{ myText }}</span> 
+0

这将是generel可能(我不知道我是怎么做到这一点与AngularJS和jQuery是脏的),但AngularJS的DOM不应该被操纵的 - 因此,我希望有一个指令。 – quma

+0

如何在AngularJS中删除和添加属性会有什么可能吗?非常感谢! – quma

0

当前没有禁用可编辑字段的选项。因此可以做一个解决方法来解决这个问题。

<span ng-if="showEditable" editable-text="myText">{{ myText }}</span> 
<span ng-if="!showEditable">{{ myText }}</span> 

您也可以在指令中包含此功能。

+0

我也有这个想法。问题是,该视图非常重要,我查看了大约400个元素(div和跨度)。如果我将元素加倍,则有800个跨度 - 这会降低性能。我有另一个想法:为了覆盖我的桌子,这个额外的层可以解决我的问题。如果这个图层被点击而没有任何反应。如果此图层被删除,而不是像以前那样运行。 – quma