2015-09-18 2 views
0

У меня возник вопрос о редактируемом тексте. Если я нажму на текст, откроется вход и я смогу отредактировать текст. Можно ли отключить это поведение таким образом, чтобы вход не открывался? Я пробовал его с ng-disable и ng-readonly - но безуспешно.отключить редактируемый текст - его нельзя редактировать

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

Большое спасибо за помощь!

[EDIT] Я пробовал много в этом примере:

example

, но без успеха. Было бы здорово, если бы кто-нибудь мог мне помочь. Большое спасибо!

[EDIT] Есть ли какое-нибудь рабочее решение? Я много пробовал, но безуспешно. Я был бы очень благодарен, если бы кто-нибудь мог дать мне подсказку, как решить эту проблему. Спасибо большое!

ответ

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 элементов (divs и spans). Если я удваиваю элементы, у меня есть 800 пролетов - и это снижает производительность. У меня была другая идея: чтобы покрыть мой стол, дополнительный слой решит мою проблему. Если щелкнуть этот слой, то ничего не произойдет. Если этот слой удален, все работает как раньше. – quma

Смежные вопросы