嗨,目前我正在为宏实现自定义下拉列表,我一直在阅读并理解以下博客:https ://bii.github.io/umbraco/mvc/angular/2016/06/20/extending-umbraco-with -a-custom-property-editor.html
我已经能够创建一个新的客户宏类型,但是当您使用宏时选择的答案没有被保存。
ColourClassPicker.controller.js
angular.module('umbraco').controller('ColourClassPicker.controller',
function ($scope, $filter) {
$scope.onLoad = function () {
$scope.Colours = [
{ id: '1', colour: 'purple-dark' },
{ id: '2', colour: 'yellow, pink' }
];
$scope.selectedColour = $filter('getByValue')($scope.Colours,
$scope.model.Colour);
}
$scope.ColourChange = function () {
$scope.model.Colour = $scope.selectedColour.value;
};
$scope.onLoad();
});
过滤器.js
angular.module('umbraco').filter('getByValue',
function () {
return function (Colours, value) {
var i = 0, len = Colours.length;
for (; i < len; i++) {
if (Colours[i].value == value) {
return Colours[i];
}
}
return null;
}
});
ColorClassPicker.html
<div ng-controller="ColourClassPicker.controller">
<select id="ColourSelect"
data-ng-model="selectedColour"
data-ng-options="c.id as c.colour for c in Colours"
ng-change="ColourChange()"></select>
</div>
我认为我正在使用一些简单的东西,但我一直在搞乱它,似乎有点迷失。
希望有人能指出我正确的方向。我也是角度新手,所以我的知识有限。