更新一个控制器中的模型,该模型被监视并位于不同的包中,并由另一个控制器使用

updating a model in one controller that is watched and located in a different package and used by another controller

本文关键字:模型 控制器 包中 于不同 另一个 监视 更新 一个      更新时间:2023-09-26

再次,让我首先感谢您抽出时间阅读本文,其次为无法实际粘贴我的代码而道歉。 它位于无法访问互联网的计算机上。

我正在努力向 Web 应用程序中的系统托盘添加一个图标。图标会根据模型中包含的值而变化。系统托盘有一个控制器位于说

myproject/myjs/main/controllers/systraycontroller.js
myproject/myjs/main/models/myniftymodel.js
myproject/myjs/main/mainModule.js

我想根据用户在不同页面上的选择更新模型,该页面也具有控制器及其自己的模块

myproject/myjs/colors/colorsModule.js
myproject/myjs/colors/controllers/colorsController.js

我的问题,在 colorsModule 中究竟需要什么.js才能获得 colorsController.js不仅能够看到 myniftymodel.js而且能够更新它?

myniftymodel.js 只是一个简单的模型,它返回一个值数组,并由系统托盘中的 DIV 使用.html以显示有关图标的信息。

我建议你将模型包装在服务中。使用Angular提供的各种提供商之一。

https://docs.angularjs.org/guide/providers

然后,可以在应用程序中的任何位置将服务注入依赖项。