在 angular 中使用常量作为状态名称
Using constants as state names in angular
我们正在开发 ui 应用程序并使用 ui 路由器。
状态定义如常:
$stateProvider.state("home.newest", {});
但是我们必须使用任意字符串才能进入这样的状态:
$state.go("home.newest", ...);
定义和使用常量的正确方法是什么,以便我们可以做这样的事情?
$state.go(consts.STATE_HOME_NEWEST, ...);
我环顾四周,这似乎不是常见的做法。我错过了什么吗?
谢谢:)
您可以创建一个 "constant file" 来执行此操作。创建此文件后,您必须将其注入到需要的位置。
有包含您所在州参考的文件:
var app = angular.module("myApp", []);
app.constant("state", {
STATE_HOME_NEWEST: "...."
//What you want
});
然后,您必须像注入其他任何东西一样注入 "state" 并且您将能够使用 :
检索数据
state.STATE_HOME_NEWEST
我们正在开发 ui 应用程序并使用 ui 路由器。
状态定义如常:
$stateProvider.state("home.newest", {});
但是我们必须使用任意字符串才能进入这样的状态:
$state.go("home.newest", ...);
定义和使用常量的正确方法是什么,以便我们可以做这样的事情?
$state.go(consts.STATE_HOME_NEWEST, ...);
我环顾四周,这似乎不是常见的做法。我错过了什么吗?
谢谢:)
您可以创建一个 "constant file" 来执行此操作。创建此文件后,您必须将其注入到需要的位置。
有包含您所在州参考的文件:
var app = angular.module("myApp", []);
app.constant("state", {
STATE_HOME_NEWEST: "...."
//What you want
});
然后,您必须像注入其他任何东西一样注入 "state" 并且您将能够使用 :
检索数据state.STATE_HOME_NEWEST