我的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文件已减少,但它没有包含foo和bar页面所需的样式.
我的第二次尝试是使用已弃用的urls参数加载PhantomJS:
uncss: {
options: {
urls; [ 'http://myapp/#/foo', 'http://myapp/#/bar' ] …Run Code Online (Sandbox Code Playgroud) 我已经阅读了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保存更改?
做em1和em2共享相同的缓存?
如果没有,我是否必须制作Singleton EntityManager?在我的项目中,我在许多地方访问EntityManager,在它们之间交换实体,所以我不确定要遵循的最佳(或正确)架构是什么.
假设我有以下数据结构:具有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()方法来保存的所有实体,但我想保存只有彻底特定的实体.
提前致谢,
贝尔纳多帕切科