$state.go可以访问其他module的路由吗
时间: 2023-12-07 08:03:03 浏览: 61
可以。$state.go可以访问其他module的路由。在AngularJS中,路由是通过$stateProvider服务进行定义的,这个服务在整个应用程序中是全局可用的。因此,当您定义一个路由时,它可以在整个应用程序中访问。无论是在当前模块还是在其他模块中,都可以使用$state.go来跳转到定义的路由。
相关问题
$state.go如何打开新标签页
$state.go无法直接打开新标签页。通常情况下,打开新标签页需要通过浏览器的API实现。以下是一种实现方法:
1. 在控制器中注入$window服务:
```javascript
app.controller('MyCtrl', function($window) {
// 代码
});
```
2. 在控制器中使用$window.open方法打开新标签页:
```javascript
app.controller('MyCtrl', function($window) {
$window.open('http://example.com', '_blank');
});
```
其中,第二个参数'_blank'表示在新标签页中打开链接。如果不需要在新标签页中打开链接,可以将第二个参数设置为'_self'。
let address = this.$store.state.accounts[this.$store.state.activeAccountIndex].address;
根据您提供的代码片段,这是一个用于获取地址的语句。
根据代码,`this.$store.state.accounts` 是一个存储在 Vuex store 中的账户列表。`this.$store.state.activeAccountIndex` 是存储当前活动账户索引的状态。
通过 `this.$store.state.accounts[this.$store.state.activeAccountIndex]`,您可以获取到当前活动账户的对象,其中包含了地址。
然后,通过 `.address` 属性来获取当前活动账户的地址,并将其赋值给 `address` 变量。
请确保您正确地配置了 Vuex store,并且正确地获取了 `accounts` 和 `activeAccountIndex` 的值。另外,请确保您的应用程序中存在名为 `address` 的变量用于存储地址。
希望对您有所帮助!如果您还有其他问题,请随时提问。