【发布时间】:2015-10-13 01:05:26
【问题描述】:
【问题讨论】:
标签: angularjs umbraco umbraco7
【问题讨论】:
标签: angularjs umbraco umbraco7
可能最简单的方法是在控制器中实例化正确的编辑器并将其绑定到 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');
或者类似的东西。我尚未对其进行测试,但它是从我现有的项目中派生出来的,该项目以类似的方式在自定义 UI 上实现 ContentPicker。
您可能还会发现这有助于了解可用的配置选项:
【讨论】:
umbProperty 指令(iirc 它只是添加了 chrome);如果您愿意,可以根据umbEditor 创建自己的指令并使用它。