在编写指令时,我最终会在我的 javascript 中编写(有时很多)html 代码。
我不喜欢在我的 javascriptfiles 中有 xml。模板会变得非常复杂,大多数标记引擎会将其渲染为一种颜色,您必须使用 ' 和 +。是否有任何好的做法来分离 html 和 javascript。
这是它的外观示例:
angular.module('ballentines', ['ngStorage']).
directive('fineUploader', function() {
return {
restrict: 'A',
scope: {},
require: '?ngModel',
link: function($scope, element, attributes, ngModel) {
$scope.uploader = new qq.s3.FineUploader({
debug: true,
element: element[0],
request: {
endpoint: 'endpoint',
accessKey: 'accesskey'
},
signature: {
endpoint: '/s3/'
},
iframeSupport: {
localBlankPagePath: '/success.html'
},
retry: {
enableAuto: true // defaults to false
},
text: {
uploadButton: '<p>Upload File</p>'
},
template:
'<div class="qq-uploader">' +
'<p class="qq-upload-drop-area">{dragZoneText}</span></p>' +
'<div class="qq-upload-button btn btn-info">{uploadButtonText}</div>' +
'<span class="qq-drop-processing">{dropProcessingText}</span>' +
'<ul class="qq-upload-list" ></ul>' +
'</div>',
});
}
};
})