小编bsr*_*bsr的帖子

在视图之间传递对象(flash消息)

在下面的场景中传递消息的最佳方法是什么.

在成功场景中$scope.p.$save,结果包含一条message(res.message),我想在下一个视图中显示($location.path("/test/"+res.reply.Id)).没有AngularJS,我可以在URL中传递它或将其保存在会话cookie中.但是,我想AngularJS可能有更好的方法,因为没有浏览器重定向,状态应该可用.实现这一目标的最佳方法是什么?

在rootScope中设置它会在我使用浏览器后退按钮时显示它,并且消息的范围应仅用于第一次导航到新视图.

function NewCtrl(Phone, $location, $rootScope, $scope) {
    $scope.p = new Phone();
    $scope.save = function () {
        $scope.p.$save(
            {},
            function (res) {
                $rootScope.message = res.message **//<-- this will cause message still set when using browser back button, etc**
                $location.path("/test/"+res.reply.Id); **//<-- Req: needs to pass the message to next view**
            }, function (res) {
            //TODO
            }
        );
    };
}
....
PhoneApp.factory('Phone', function ($resource) {
    return $resource('/api/test/:_id')
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

14
推荐指数
2
解决办法
6961
查看次数

Grunt复制一个文件

为grunt复制任务指定单个文件副本的格式是什么

 copy:{
        dist:{
            files:[
               {
                    expand:true,
                    cwd:'<%= yeoman.app %>',
                    dest:'<%= yeoman.dist %>/scripts/jq.min.js',
                    src: ['components/jq/dist/jq.min.js']
                }
            ]
Run Code Online (Sandbox Code Playgroud)

如果我的 yeoman.app目录是Ayeoman.distB,这将文件复制到

/b/scripts/jq.min.js/components/jq/dist/jq.min.js
Run Code Online (Sandbox Code Playgroud)

我想要的是复制它 /b/scripts/jq.min.js

我怎样才能做到这一点.

编辑:我看到一个实现支持的问题. https://github.com/gruntjs/grunt-contrib-copy/issues/3

javascript gruntjs

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

通过vba字典

vba的新手.如何将字典对象传递给另一个函数.

Sub aaa(dict As Object)
Set dict = CreateObject("Scripting.Dictionary")
...
process dict 
End Sub

Sub process(dict As Scripting.Dictionary)
    MsgBox dict.Count
End Sub
Run Code Online (Sandbox Code Playgroud)

给出编译错误:未定义用户定义的类型


也,

Set dict = CreateObject("Scripting.Dictionary")
Run Code Online (Sandbox Code Playgroud)

有效,但是

Dim dict As New Scripting.Dictionary 
Run Code Online (Sandbox Code Playgroud)

给出,"用户定义的类型未定义"

我使用excel 2010

excel vba

13
推荐指数
3
解决办法
2万
查看次数

html5在Google Chrome中支持

我正在尝试使用这里saveAs解释的接口

目前,我只担心谷歌Chrome,我使用最新的金丝雀(版本27.0.1429.0金丝雀)

Qn1:文章说.

W3C File API包含一个FileSaver接口,它可以将生成的数据保存为saveAs(数据,文件名),但不幸的是它最终会从规范中删除.

为什么会被删除?

Qn2:代码下方.

if (window.saveAs) {
    window.saveAs(blob, name);
}else{
    console.log("saveAs not supported")
}
Run Code Online (Sandbox Code Playgroud)

版画

saveAs not supported 
Run Code Online (Sandbox Code Playgroud)

所以chrome不支持saveAs.这不是我在网上阅读过很多文章的印象.

html5 google-chrome html5-filesystem

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

typescript:固定大小数组的接口

在typescript中有一种定义固定大小数组的方法.比方说,例如,在函数定义中,我需要能够说

coord: (c:any) => number[]; //how to say it is an array of size 4
Run Code Online (Sandbox Code Playgroud)

我可以像定义哈希映射一样定义接口

//this doesn't work
interface IArray{
  [number]
}
Run Code Online (Sandbox Code Playgroud)

并且还将最大长度限制为4.

typescript

13
推荐指数
2
解决办法
7610
查看次数

谷歌应用程序引擎上的Grails

grails和google app引擎部署的当前状态是什么.我是app引擎的新手,但值得探索.一些特定的qns

  1. 最新的插件,用户评价高,有任何限制吗?或者它与所有gorm功能无缝协作
  2. Grails应用程序的启动时间是否有任何问题.现实世界中的情况如何?(典型的小型和大型应用)
  3. 其他grails插件怎么样(如shiro,joda time,nimble等).我猜他们不会打得好.因此,直接使用这些库是更好的选择
  4. 如果决定放弃goole-app作为部署选项,那么切换到正常环境是多么容易.JPA支持确保与其他传统DB的兼容性?

不确定还有什么是主要问题..可能,这是一个很好的讨论的基础.
谢谢.

grails google-app-engine

12
推荐指数
1
解决办法
519
查看次数

SVG <script>元素:内部还是外部?

我看到<script>标签可以在svg标签(ref)中使用.此外,svg标记中的元素可以通过标记外部的JavaScript访问,因为它们是DOM的一部分.我找不到更多关于哪个更好的细节.通常,我将所有JS代码保存在单独的文件中,并在html中包含引用.我也可以使用针对svg元素的脚本执行相同的操作.另外,我读过我也可以给svg标签内的外部JS文件提供一个链接.

为了更清楚,我说有一个带有嵌入式svg标签的网页(html5).svg包含很少的基本形状,我需要鼠标互动.我可以使用jQuery,但不能使用其他外部插件.您是否建议将所有JavaScript(对于svg外部和内部的元素)保存在一个文件中,或者将svg部分保持独立.也可以使用jQuery引用svg标签中的元素吗?如果我这样做会效率低下吗?

javascript jquery svg

12
推荐指数
2
解决办法
9885
查看次数

Django和virtualenv - 添加到git repo

对于可能首先django应用程序,我使用以下过程来创建应用程序.

$ virtualenv --no-site-packages django-env
$ source django-env/bin/activate
(django-env)$ pip install django
(django-env)$ django-admin.py startproject myproject
Run Code Online (Sandbox Code Playgroud)

现在我有两个文件夹

django-env
myproject
Run Code Online (Sandbox Code Playgroud)

我需要包含django-env在git repo(git init)中,还是仅包含myproject.部署时,如何处理依赖项.

python django virtualenv

12
推荐指数
1
解决办法
3045
查看次数

Javascript:构建分层树

我的数据有以下属性:

  1. 每个条目都有唯一的ID(Id)
  2. 每个都有一个Parent字段,它指向父节点的Id.
  3. 节点可以有多个子节点,但只有一个父节点.

我第一次尝试建造一棵树就在下面.它是错误的,因为递归导致无限循环.即使我解决了,我也不确定是否有更好的方法来做到这一点.目前,我正在进行2次传球.

我希望它尽可能高效,因为我有相当数量的数据.它还需要动态重建树(根可以是任何节点)

以下程序中有样本数据:

 arry = [{"Id":"1", "Name":"abc", "Parent":""}, {"Id":"2", "Name":"abc", "Parent":"1"},
    {"Id":"3", "Name":"abc", "Parent":"2"},{"Id":"4", "Name":"abc", "Parent":"2"}]//for testing
Run Code Online (Sandbox Code Playgroud)

我希望输出是(它可能是错误的嵌套结构,因为我手动编写它.但是,我希望是一个有效的JSON结构,节点作为字段'值',子节点作为数组.)

{
 "value": {"Id":"1", "Name":"abc", "Parent":""},
 "children": [
  {
   "value": {"Id":"2", "Name":"abc", "Parent":"1"},
   "children": [
    {
     "value": {"Id":"3", "Name":"abc", "Parent":"2"},
     "children": []
     },
     {
     "value": {"Id":"4", "Name":"abc", "Parent":"2"},
     "children": []
     }
   ]
..
}
Run Code Online (Sandbox Code Playgroud)

示例程序:

function convertToHierarchy(arry, root) 
{
//root can be treated a special case, as the id is known
    arry = [{"Id":"1", "Name":"abc", "Parent":""}, {"Id":"2", "Name":"abc", "Parent":"1"}, …
Run Code Online (Sandbox Code Playgroud)

javascript

12
推荐指数
3
解决办法
2万
查看次数

webpack绑定目标node.js的代码

我用它webpack来捆绑客户端,并希望用它来构建node/npm库.我看到我可以node为此指定目标.来自doc,

"node" Compile for usage in a node.js-like environment (use require to load chunks)
Run Code Online (Sandbox Code Playgroud)

但问题是react.js捆绑在编译输出中.我只想要包含我的源文件和列出的任何依赖项package.json.我已将反应指定为peerDependency,如

"peerDependencies": {
    "react": ">=0.13",
    "react-tap-event-plugin": ">=0.1.3"
  },
Run Code Online (Sandbox Code Playgroud)

我也尝试定义反应,externals期望它可能只是创建符号而不包括库本身,但它仍包含react在编译输出中.

 target: "node",
    externals: [{
        'react' : 'React',
    }]
Run Code Online (Sandbox Code Playgroud)

那么,是否有一种方法可以webpack用来捆绑服务器端/节点代码,还可以指定不捆绑一些依赖关系(可以定义为peerDependenciesdevDependencies)?

node.js webpack

11
推荐指数
1
解决办法
1万
查看次数