2013-11-28 31 views
0

我已通過網絡搜索了我的查詢。我找到了一些答案,但沒有找到我想要的。所以我張貼在這裏。如何在工廠中綁定變量以查看

我有一個工廠,它有一個名爲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

首先你需要一個範圍和一個控制器來注入這個服務。但是,如果您將該服務注入負責該特定視圖的控制器中,則將其返回的數據添加到該範圍,並且您應該能夠在視圖中使用這些值。

angularApp.factory('RiskMinderFactory', function(){ 

    var risk = { 
    a: '', 
    b: '', 
    c: '', 
    }; 

    return { 
    getData: function() { 
     return risk; 
    } 
    }; 

}); 
在控制器

然後

angularApp.controller('SpecialController', function ($scope, RiskMinderFactory) { 
    $scope.risk = RiskMinderFactory.getData(); 
});