我在网上搜索了我的查询。我找到了一些答案但不是我想要的。所以我在这里发帖。
我的工厂有一个名为risk的对象。
angularApp.factory('RiskMinderFactory', function(){
var risk = {
a: '',
b: '',
c: '',
};
});
我的视图是jsp
<form>
<input id="input_3" name= "a" value={{risk.a}} />
<input id="input_4" name= "b" value={{risk.b}} />
</form>
在我的旧应用程序中,我有一个第三方java脚本,它将表单对象作为输入并对dom元素进行一些修改。
我想要的是当第三方javscript进行一些dom更改时,它应该反映在工厂对象中。
我怎样才能实现这个目标?
答案 0 :(得分:1)
首先,你需要一个范围和一个控制器来注入该服务。但是,如果将该服务注入负责该特定视图的控制器,则将其返回的数据添加到范围中,您应该能够在视图中使用这些值。
angularApp.factory('RiskMinderFactory', function(){
var risk = {
a: '',
b: '',
c: '',
};
return {
getData: function () {
return risk;
}
};
});
然后在您的控制器中
angularApp.controller('SpecialController', function ($scope, RiskMinderFactory) {
$scope.risk = RiskMinderFactory.getData();
});