JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 使用Angular监视工厂变量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的单页应用程序有2个控制器:第一个用于我的主菜单,第二个用于视图.他们与这家工厂共享数据 @H_560_2@myApp.factory('MenuFactory',function(){ var factory = { Monitor: "doneJob",Control: "",Report: "",Display: "",setMonitor: function(value){ factory.Monitor = value; },setControl: function(value){ factory.Control = value; },setReport: function(value){ factory.Report = value; },setDisplay: function(value){ factory.Display = value; } }; return factory; });

我想看看工厂的变化.控制,但我不能让它工作.

当我尝试这个:

$scope.$watch(function(){MenuFactory.Control},function(NewValue,Oldvalue){
    console.log(NewValue + ' ' + Oldvalue);
    console.log(MenuFactory.Control);
},truE);

我在控制台中得到“undefined undefined”和“Process”.这个工厂的$watch实现有什么问题吗?

解决方法

你的语法错了.它应该返回服务变量MenuFactory.Control&最后也没有必要,因为你没有对象来检查对象的相等性.

$scope.$watch(function(){
   return MenuFactory.Control;
},function(newValue,oldvalue){
    console.log(newValue + ' ' + oldvalue);
    console.log(MenuFactory.Control);
});

大佬总结

以上是大佬教程为你收集整理的javascript – 使用Angular监视工厂变量全部内容,希望文章能够帮你解决javascript – 使用Angular监视工厂变量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。