小编GUI*_*sam的帖子

如何在intellij插件上使用xsd描述符为标签提供额外的属性?

我正在开发一个插件,我在其中注册了一个新的xml扩展,如下所示:

public class NsHtmlExtension extends HtmlXmlExtension {

    @Override
    public boolean isAvailable(PsiFile file) {
        return super.isAvailable(file) &&
                NsFacade.getInstance().isNsProject(file.getProject());
    }

    @Nullable
    @Override
    public String[][] getNamespacesFromDocument(XmlDocument xmlDocument, boolean b) {
        String[][] strings = {{"", NsResourceProvider.NS_DTD_URI}};
        return strings;
    }

} 
Run Code Online (Sandbox Code Playgroud)

现在在html文件上,我使用xsd描述符标记自动完成.

我想添加一些额外的属性,但似乎使用xsd描述符的标签不要求属性提供者提供其他属性.

如何为此扩展添加额外的属性?例如,如果标签Label具有"width"属性,我想添加"i:width","a:width","i.width".."a.width"......

提前致谢.

html xml xsd intellij-plugin

6
推荐指数
0
解决办法
76
查看次数

使用 Meteor 无限滚动

我试图每次只加载 12 个项目,直到用户一直向下滚动并加载另外 12 个元素

由于某种原因我的代码不起作用。当我上传另一个项目时,我可以在管理面板中看到它,因此它已成功上传,但我在普通用户视图中看不到它。我只能查看前 12 个上传的项目,并且当我滚动时它不会加载更多项目。

这是我在客户端的代码

if (Meteor.isClient) {

    var ITEMS_INCREMENT = 12; //this one refers to the number of elements to load
    Session.setDefault('itemsLimit', ITEMS_INCREMENT);
    Deps.autorun(function() {
        Meteor.subscribe('items', Session.get('itemsLimit'));
    });

    Template.list_products.helpers({
        applications: function () {
            var limit = Session.get("itemsLimit");

            //return Products.find({}, { sort: {createdAt: -1},limit: limit }); // render latest first

            return Products.find({}, { sort: {createdAt: 1},limit: limit }); // render first first
        }
    });

    Template.list_products.moreResults = function() {
        // If, once the subscription is ready, we …
Run Code Online (Sandbox Code Playgroud)

scroll infinite-scroll meteor

5
推荐指数
1
解决办法
1960
查看次数

角度项目的捆绑包大小?

我使用 angular-cli 从事 anuglar 项目。开发模式下生成的 main.bundle 大小约为 4.32 MB。

捆绑开发

低于使用以下 cmd 生成的用于生产的捆绑包大小:

ng build --target=production --environment=prod
Run Code Online (Sandbox Code Playgroud)

捆绑产品

prod模式下所有请求的大小约为2.5MB。 萤火虫网络

对于依赖项、模块和组件很少的项目来说,它的大小是否可以接受?

{
  "name": "frontend",
  "version": "0.0.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "start": "ng serve",
    "lint": "tslint \"src/**/*.ts\"",
    "test": "ng test",
    "pree2e": "webdriver-manager update",
    "e2e": "protractor"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "2.2.0",
    "@angular/compiler": "2.2.0",
    "@angular/core": "2.2.0",
    "@angular/forms": "2.2.0",
    "@angular/upgrade": "2.2.0",
    "@angular/http": "2.2.0",
    "@angular/platform-browser": "2.2.0",
    "@angular/platform-browser-dynamic": "2.2.0",
    "@angular/router": "3.2.0",
    "core-js": "^2.4.1",
    "ng2-translate": "^4.0.0",
    "primeng": "^1.0.0-rc.4",
    "rxjs": "5.0.0-beta.12",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.6.23"
  },
  "devDependencies": …
Run Code Online (Sandbox Code Playgroud)

optimization angular-cli angular

2
推荐指数
1
解决办法
5886
查看次数