小编Ber*_*eco的帖子

如何在AngularJS应用程序中使用grunt-uncss?

我的AngularJS应用程序由两个URL组成:

  • http://myapp/#/foo
  • http://myapp/#/bar

这是简化的index.html文件:

<html>

  <head>
    <link rel="stylesheet" type="text/css" href="style.css" />
  </head>

  <body>
    <div ui-view></div>
  </body>

  <script type="text/javascript" src="script.js"></script>

</html>
Run Code Online (Sandbox Code Playgroud)

除了包含应用程序逻辑外,该script.js文件还包含通过$ templateCache服务加载的html模板.

使用http://myapp/#/foourl,foo html模板将插入<div ui-view></div>元素中.以同样的方式,使用http://myapp/#/barurl,插入bar html模板<div ui-view></div>.

我想要做的是使用grunt-uncss任务来减小style.css大小.

我的第一次尝试是:

uncss: {
  dist: {  
    files: {
      'style.css': [ 'index.html' ]
    }
}
Run Code Online (Sandbox Code Playgroud)

style.css文件已减少,但它没有包含foobar页面所需的样式.

我的第二次尝试是使用已弃用的urls参数加载PhantomJS:

uncss: {
  options: {
    urls; [ 'http://myapp/#/foo', 'http://myapp/#/bar' ] …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs gruntjs

9
推荐指数
1
解决办法
2659
查看次数

breezejs的EntityManager如何工作?

我已经阅读了breeze.js的文档(顺便提一下很棒的文档),但我对EntityManager有疑问.

假设我有以下工厂方法:

  var createManager = function () {
        return new breeze.EntityManager({
            serviceName: serviceName,
            metadataStore: store
        });
    };
Run Code Online (Sandbox Code Playgroud)

然后我定义了Entitymanager的两个实例:

em1 = createManager();
em2 = createManager();
Run Code Online (Sandbox Code Playgroud)

如果打电话

em1.saveChanges();
Run Code Online (Sandbox Code Playgroud)

是否也em2保存更改?

em1em2共享相同的缓存?

如果没有,我是否必须制作Singleton EntityManager?在我的项目中,我在许多地方访问EntityManager,在它们之间交换实体,所以我不确定要遵循的最佳(或正确)架构是什么.

javascript breeze

4
推荐指数
1
解决办法
1170
查看次数

如何使用EntityManager的saveChanges()方法保存单个实体?

假设我有以下数据结构:具有Orders集合(1到n关系)的Customer实体.因此,返回零个或多个订单的数组.Customer.Orders()

现在,我创建一个新的Customer newCustomer和一个新的Orders实体数组.此Orders实体数组已分配给Customer.所有实体都具有"已添加"实体状态.

然后,我打电话saveChanges()如下:

manager.saveChanges([newCustomer])
Run Code Online (Sandbox Code Playgroud)

我用saveChanges()[entities]根据本文档参数:http://www.breezejs.com/sites/all/apidocs/classes/EntityManager.html#method_saveChanges

我希望它newCustomer和它的Orders数组都会保存在服务器中,但只 newCustomer 保存了.

有没有办法保存newCustomer及其Orders数组?也许我可以传递[entities]参数中的所有实体,但这将是冗长和一点错误.我知道我可以只调用saveChanges()方法来保存的所有实体,但我想保存只有彻底特定的实体.

提前致谢,

贝尔纳多帕切科

javascript breeze

4
推荐指数
1
解决办法
3207
查看次数

标签 统计

javascript ×3

breeze ×2

angularjs ×1

gruntjs ×1