2014-09-04 3 views
1

У меня есть служба с объектом, и этот объект имеет значение свойства, и я установил для ссылки на значение области действия контроллера. Почему, когда я обновляю значение области, значение службы не обновляется, или наоборот ????Ссылка на переменную для служебных данных AngularJS

.service('Item', function() { return { value: 0 }} 
.ctrl('Ctrl', function ($scope, Item) { 
    $scope.value = Item.value; 
    Item.value = 2; 
}); 

ответ

1

Попробуйте это -

app.service('Item', function(){ 
    this.value = 0; // instead of value return { value: 0 } 
}); 

app.controller('ACtrl', function ($scope, Item) { 
    console.log('Item', Item); 

    $scope.value = Item.value; 
    console.log('$scope.value', $scope.value); 

    Item.value = 2; 
    console.log('Item', Item); 
}); 

Вот выход выше кода -

Item Constructor {value: 0} 
$scope.value 0 
Item Constructor {value: 2} 

Здесь Plnker code

 Смежные вопросы

  • Нет связанных вопросов^_^