我是否需要使用括号表示法来定义run()块?如果我想缩小javascript文件,即使run()块不期望任何参数。
这是我的运行块代码
app.run(function () {
$(function () {
$(document).keydown(function (e) {
if((e.which || e.keyCode) == 116 || (e.keyCode == 82 && e.ctrlKey)){
e.preventDefault();
var path = $state.current.name;
var subpath = path.split(".");
if(subpath.length > 1) {
if (subpath[1] == 'list')
$state.reload();
}else
$state.reload();
}else {
return (e.which || e.keyCode) != 116;
}
});
});
});
任何帮助都会得到满足。
答案 0 :(得分:1)
如果您正在注入任何依赖项,则需要在缩小之前执行依赖项注释(使用字符串声明注入)。
在你的情况下看起来你需要注入$ state,所以你最好使用你的代码:
app.run(['$state',function ($state) {
$(function () {
$(document).keydown(function (e) {
if((e.which || e.keyCode) == 116 || (e.keyCode == 82 && e.ctrlKey)){
e.preventDefault();
var path = $state.current.name;
var subpath = path.split(".");
if(subpath.length > 1) {
if (subpath[1] == 'list')
$state.reload();
}else
$state.reload();
}else {
return (e.which || e.keyCode) != 116;
}
});
});
}]);
然后你可以安全地解开它。