如何在工厂中绑定变量来查看

时间:2013-11-28 07:47:12

标签: angularjs

我在网上搜索了我的查询。我找到了一些答案但不是我想要的。所以我在这里发帖。

我的工厂有一个名为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更改时,它应该反映在工厂对象中。

我怎样才能实现这个目标?

1 个答案:

答案 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();
});