我有一个页面,我正在使用ng-include将文件作为呈现的HTML拉入。我想在代码旁边包含相同的文件。包含HTML/CSS/JS文件作为代码,未呈现
有没有办法在Angular或jQuery中做到这一点?我希望能够将HTML,CSS和潜在的JS文件包含为代码,这些代码将通过代码呈现器(如Prism或类似的代码)运行。
这与jsfiddle或codepen类似,因为您可以在同一个窗口中看到代码和呈现视图,但我不需要它们进行连接(即编辑代码以查看呈现的结果)。只想从同一个文件中拉出两个视图。
我目前正在使用Angular指令来遍历JSON文件,并根据JSON中列出的内容推出HTML块。我的指令是:
app.directive('patterns', function() {
return {
restrict: 'E',
require: ['^ngType', 'ngTemplate'],
scope: {
ngType: '@',
ngTemplate: '@'
},
templateUrl: 'patterns.html',
controller: function($scope, $http, $sanitize) {
var theType = $scope.ngType;
$http.get('indexes/json/' + theType + '.json')
.then(function(result) {
$scope.patterns = result.data;
});
},
controllerAs: 'patterns',
link: function(scope, iElement, iAttrs, ctrl) {
scope.getType(iAttrs.ngType);
}
}
});
而且我想补充一点,就是还使用pattern.anchor(基于关“锚”键我有我的JSON)抓住一个特定的文件,只输出代码。我现在可以使用pattern.anchor和ng-include来输出呈现的HTML,但不仅仅是代码。
我在动态地拉动代码,从JSON文件创建一个URL路径。我如何让Angular从该文件中获取代码并使用它填充$ scope.msg,而不是像上面那样为它提供一个字符串?例如,我需要告诉我的指令“抓取/ {{variable}}。html文件夹中的文件,并只将代码放在页面上” – Bice
您基本上需要在url上执行$ http.get你想要的,然后通过消毒来运行结果。 –