Имам директива foo
, която искам да използвам в друга директива dropdown
. Проблемът е, че директивата dropdown
използва още една директива, наречена kendo-drop-down-list
в шаблона.
Искам да мога да пиша
<dropdown foo>
И резултатът трябва да бъде
<select data-kendo-drop-down-list options='dropdownOptions' data-ng-model='selected' foo="bar"></select>
Проблемът е, че foo
не е задължително, което означава, че директивата ще се използва както като <dropdown>
, така и като <dropdown foo="bar">
.
Как да прехвърля атрибутите? Или правя нещо нередно, след като се сблъсках с този проблем?
Директива
app.directive('dropdown', function() {
return {
restrict: "AE",
scope: {
selected: "=ngModel",
},
template: "<select data-kendo-drop-down-list data-k-options='dropdownOptions' data-ng-model='selected'></select>",
controller: [
'$scope', function($scope) {
$scope.dropdownOptions = {
dataSource: {
type: "odata-v4",
transport: {
read: {
url: "odata/Products",
dataType: "json",
}
},
serverFiltering: true,
}
};
}
]
};
);
<dropdown foo="bar">
, можете просто да предадете вашите данни към вашата директива във вашия обхват чрез напр.data: '=foo'
- person DonJuwe   schedule 04.08.2015foo
трябва да се постави в шаблона на директиватаdropdown
- person Snæbjørn   schedule 04.08.2015