小编Nol*_*and的帖子

使用Meteor在Google PageSpeed Insights上获得100分(即网络应用程序登录页面)

我的客户要求使用功能丰富的客户端呈现的网络应用程序,同时在Google PageSpeed Insights上获得100/100分数,并在首次加载时使用空缓存快速呈现.她希望将同一网站用作网络应用程序和登录页面,并让任何搜索引擎轻松抓取整个网站的SEO.

这可能使用Meteor吗?怎么做到呢?

javascript seo meteor reactjs server-side-rendering

7
推荐指数
1
解决办法
2265
查看次数

如何将把手绑定到任意属性?

我正在尝试绑定控制器的属性,但属性名称本身存储为控制器的另一个属性.我需要在设计时不知道属性名称的情况下绑定到属性.这可能吗?或者什么是更好的做事方式?

我正在创建一个显示ArrayController作为表的内容的视图.该ArrayController有一个列表会将需要显示的属性名称(columnsMeta).在模板中,我查看控制器中的所有项目,然后循环遍历所有列,并希望获取绑定列值.

一种尝试是制作一个把手帮助器来获取属性值:

Ember.Handlebars.registerBoundHelper('getProperty', function(property, obj) {
    return obj.get(property);
});
Run Code Online (Sandbox Code Playgroud)

然后在模板中,将属性名称和对象传递给帮助程序:

{{#each row in controller}}
    <tr>
    {{#each col in columnsMeta}}
        <td>{{getProperty col.property row}}</td>
    {{/each}}
    </tr>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

这将在表格中输出正确的文本,每个文本都被metamorph标签包围,但是当我更改模型属性的值时,模板不会更新,看起来实际上没有绑定.

这些符号也不起作用:

{{row.[col.property]}}
{{row.[(col.property)]}}
Run Code Online (Sandbox Code Playgroud)

名称为"col.property"的属性不存在,并且不打印任何内容.



我看到ember-table项目contentDidChange在视图中使用并创建了一个计算属性,以便为模板提供单元格内容.表格单元视图在ember表中

但这真的有必要吗?有没有那么沉重的方式?我的语法错了吗?

谢谢!

handlebars.js ember.js

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

如何从GitHub安装NPM包以获取Meteor?

我已经在GitHub上创建了一个npm软件包,对其进行了更改,现在我想直接从GitHub在我的Meteor应用中安装该软件包。

我的package.json看起来像这样:

{
  "dependencies": {    
    "semantic-ui-react": "git+https://git@github.com/nolandg/Semantic-UI-React.git",
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我跑

meteor npm install
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,并告诉我它已经安装了软件包:

semantic-ui-react@0.61.6  (git+https://git@github.com/nolandg/Semantic-UI-React.git#f27d5c736e5de1eed0acf7769f18caee57578526)
Run Code Online (Sandbox Code Playgroud)

确实,该软件包出现在node_modules文件夹中。但是,当我尝试启动Meteor应用程序时,出现以下错误:

Cannot set property '/my-website/node_modules/semantic-ui-react/package.json' of undefined

at Resolver._resolvePkgJsonMain (/tools/isobuild/resolver.js:320:9)
Run Code Online (Sandbox Code Playgroud)

是否有人直接从GitHub成功在Meteor应用程序中成功安装了npm软件包?我不知道这一点。谢谢!

流星版本:1.4.2.3

npm meteor

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