У меня есть эта редактируемая директива, и она прекрасно работает, за исключением того, что она не будет показывать текст до тех пор, пока у модели не будет данных внутри.Добавить заполнитель в угловой {{}}
Метод, который я попытался это:
{{option.title | Test}}
Я надеялся, что это будет либо показать option.title
, но это не так.
Вот HTML код:
<editable model="option.title">{{option.title | Test}}</editable>
Могу ли я использовать потенциально ng-if
?
Вот директива:
App.directive('editable', function() {
return {
restrict: 'E',
scope: {model: '='},
replace: false,
template:
'<span>'+
'<input type="text" ng-model="model" style="width: 100%; font-size: 18px" ng-show="edit" ng-enter="edit=false"></input>'+
'<span ng-show="!edit">{{model}} <i class="fa fa-pencil" style="font-size:20px;"></i></span>'+
'</span>',
link: function(scope, element, attrs) {
scope.edit = false;
element.bind('click', function() {
scope.$apply(scope.edit = true);
element.find('input').focus();
});
}
};
});
Это удалили элемент все вместе, редактировать работает отлично, его просто тот факт, что {{option.title}} не имеет никакого текста внутри до набранного – Tester123
Look EDIT 2. Try инициализировать переменную в директиве –
Нет, снова не работал Я попробую метод ng-if и отчитаюсь. – Tester123