在下面的场景中传递消息的最佳方法是什么.
在成功场景中$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) 为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目录是A和yeoman.dist是B,这将文件复制到
/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
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
我正在尝试使用这里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.这不是我在网上阅读过很多文章的印象.
在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.
grails和google app引擎部署的当前状态是什么.我是app引擎的新手,但值得探索.一些特定的qns
不确定还有什么是主要问题..可能,这是一个很好的讨论的基础.
谢谢.
我看到<script>标签可以在svg标签(ref)中使用.此外,svg标记中的元素可以通过标记外部的JavaScript访问,因为它们是DOM的一部分.我找不到更多关于哪个更好的细节.通常,我将所有JS代码保存在单独的文件中,并在html中包含引用.我也可以使用针对svg元素的脚本执行相同的操作.另外,我读过我也可以给svg标签内的外部JS文件提供一个链接.
为了更清楚,我说有一个带有嵌入式svg标签的网页(html5).svg包含很少的基本形状,我需要鼠标互动.我可以使用jQuery,但不能使用其他外部插件.您是否建议将所有JavaScript(对于svg外部和内部的元素)保存在一个文件中,或者将svg部分保持独立.也可以使用jQuery引用svg标签中的元素吗?如果我这样做会效率低下吗?
对于可能首先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.部署时,如何处理依赖项.
我的数据有以下属性:
我第一次尝试建造一棵树就在下面.它是错误的,因为递归导致无限循环.即使我解决了,我也不确定是否有更好的方法来做到这一点.目前,我正在进行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) 我用它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用来捆绑服务器端/节点代码,还可以指定不捆绑一些依赖关系(可以定义为peerDependencies或devDependencies)?
javascript ×4
angularjs ×1
django ×1
excel ×1
grails ×1
gruntjs ×1
html5 ×1
jquery ×1
node.js ×1
python ×1
svg ×1
typescript ×1
vba ×1
virtualenv ×1
webpack ×1