У меня есть несколько общих директив, которые состоят из выбора с набором параметров, загруженных (и позже кэшированных) через ajax.Переключить пользовательские параметры внутри директивы с элементом 'select'
Дело в том, что мне нужно указать некоторые конкретные параметры в зависимости от того, где используется эта директива. Я думал, что я мог бы transclude таких вариантов, как это:
<select-directive ng-model="model">
<option value="x">custom option</option>
</select-directive>
с директивой существами:
{
restrict: 'E',
scope:{
ngModel: '='
},
transclude:true,
template:[
'<select class="tipos" ng-model="ngModel">',
'<ng-transclude></ng-transclude>',
'<option ng-selected="ngModel === item.tipo" ng-repeat="item in ::tiposDoc track by item.tipo" value="{{::item.tipo}}" title="longer description">',
'description',
'</option>',
'</select>'
].join(''),
link: function(scope){
$http.get('viewApp/viewCtrl.php/getTipos',{cache:true})
.then(function(response){
var resp = response.data;
if(!resp.success){
console.log(resp.log);
alert(res.msg);
return false;
}
scope.tiposDoc = resp.result;
});
}
}
Но пользовательские параметры не будут отображаться в выбранном элементе. Я что-то упускаю? возможно ли это так или иначе?
Я закончил тем, что использовал другой подход, но это вполне приемлемая альтернатива, чтобы иметь в виду, спасибо! – Sebastianb
@Sebastianb, добро пожаловать :) –