Возможно, самый простой способ — создать экземпляр нужного редактора в контроллере и связать его с директивой umbEditor. Ваш шаблон может включать что-то вроде этого:
<umb-property ng-if="validTo.hasValue" property="validTo.model">
<umb-editor model="validTo.model"></umb-editor>
</umb-property>
в то время как ваш контроллер может содержать что-то вроде этого:
$scope.validTo = {
model: null,
existingValue: null,
hasValue: false
};
function buildDateTimePickerModel(alias, label, description) {
return {
editor: "Umbraco.DateTime",
label: label,
description: description,
hideLabel: false,
view: "datepicker",
alias: alias,
value: null,
validation: {
mandatory: false,
pattern: ""
},
config: {
format: "YYYY-MM-DD HH:mm:ss",
pickDate: true,
pickTime: true,
useSeconds: true
}
};
};
$scope.validTo.model = buildDateTimePickerModel('validTo', 'Valid To', 'Enter the Valid To date');
Или что-то вроде того. Я не тестировал его, но получил его из моего существующего проекта, который аналогичным образом реализует ContentPicker в пользовательском интерфейсе.
Вы также можете найти это полезным, чтобы получить представление о доступных параметрах конфигурации:
https://github.com/umbraco/Umbraco-CMS/blob/dev-v7/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.controller.js#L4-L16
person
Robert Foster
schedule
13.10.2015