inject: ["$store"]作用
时间: 2023-12-05 12:06:03 浏览: 217
Location 13.5 inject.dmg
在AngularJS中,`inject`是用来声明依赖注入的方式。`$store`是一个服务或者一个对象,表示应用程序的状态管理工具,用于管理应用程序中的状态(例如,用户信息、购物车状态、主题设置等等)。
通过在组件或指令的`inject`属性中声明`$store`,可以在组件或指令中使用它提供的方法和属性,实现对应用程序状态的访问、修改和监听等操作。例如:
```javascript
app.component('myComponent', {
templateUrl: 'my-component.html',
controller: [' $store', function($store) {
// 使用$store提供的方法和属性
$store.dispatch('SET_USER_INFO', { name: 'Tom', age: 18 });
const userInfo = $store.state.userInfo;
}]
});
```
在上面的代码中,通过在组件控制器中声明`$store`,可以使用`$store.dispatch()`方法修改应用程序状态,使用`$store.state.userInfo`属性获取用户信息状态。
阅读全文