Разница между исходным шаблоном Bootstrap и директивой features
заключается в том, что шаблон директивы окружен тегом <features>
.
Я думаю, у тега есть атрибуты CSS, которые делают его выглядит по-другому.
В приведенном ниже примере я добавил стиль display: inline-block
во второй тег функции и получаю тот же рендеринг, что и у вас.
Другая возможность заключается в том, что стили CSS компонента наследуются из родительского компонента, например, Bootstrap столбец
Вот пример кода, чтобы проиллюстрировать этот
Внимание:
Запустите фрагмент и нажмите кнопку Полная страница ссылка в правом верхнем углу или вы не увидите изображения
(function () {
'use strict';
angular.module('app', []);
angular
.module('app')
.directive('features', function () {
return {
restrict: 'AE',
scope: {},
template: '<div class="col-md-6 border border-dark d-none d-md-block"><div class="row"><div class="col-md-6"><img class="img-fluid" src="{{pics}}" /></div><div class="col-md-6 align-self-center"><ul><li>Name:{{name}}</li><li>Dimensions:{{dimensions}}</li></ul></div></div></div>',
link: link
};
function link(scope, element, attributes) {
scope.$on('$destroy', function () {
// destroy events binded to $rootScope,
// cancel $interval and $timeout timers
});
scope.pics = attributes["pics"];
scope.name = attributes["name"];
scope.dimensions = attributes["dimensions"];
}
});
angular
.module('app')
.filter('excludedItemsFilter', function () {
return function (items, excludedStatus) {
excludedStatus = excludedStatus || 'disabled'; // default value
return items.filter(function (item) {
return item
&& item.status !== excludedStatus;
});
}
});
})();
.my-features {
display: inline-block;
}