角控制器我已經JS對象,如:如何結合現有對象
var Test = function() {
var x;
var y;
this.start = function() {
//some action
if (x > y) {
x = x* 10; // now update angular $scope.x
}
};
this.end = function() {
//other action
};
function anotherAction() {
};
};
而且我有一個角控制器
testModule.controller('TestCtrl', function ($scope, $location) {
var test = new Test();
//$scope.x = value from test
}
我想與Test
實體結合的角度控制器。例如。我想趕上,當test.end()
將被調用,並獲得返回值或從test.end()
角度傳遞值。可能嗎?
更新:
x和y可以在test.start被更新()方法,我想更新x或y之後通過新的值(x或y),以角控制器。 (聽x或y的角度聽模型的變化)
我怎樣才能捕捉事件的角?
對不起,我爲新手提問。
將您的對象添加到自定義服務並將服務注入控制器。該服務將爲你調用'new'並保持一個singleton狀態[看這裏](http://code.angularjs.org/1.2.13/docs/api/AUTO.$provide#methods_service) –
@DavidChase,更新的問題。這仍然是正確的方式? – havenchyk
你想包裝在一個服務中,你可以從該服務廣播或發送事件到你的控制器...等有意義 –