Здравствуйте,
подскажите есть код ниже, как в инпут #cqnum подставить значение из другого контроллера при клике на кнопку из (CController)
<div ng-controller="BController" ng-init="init()">
<input type="text" id="cqnum" ng-model="cqnum"/>
<button ng-click="Create2()">Сохранить 2</button>
</div>
<div ng-controller="CController" ng-init="init()" style="height: 100%;width:100%;">
<button ng-click="Create1()">Сохранить 1</button>
</div>
<script>
pqsAppModule.service('shareData', function() {
return {
setData : setData,
getData : getData,
shared_data : {}
}
function setData(data) {
this.shared_data = data
}
function getData() {
return this.shared_data
}
})
</script>
<script type="text/javascript" charset="utf-8">
pqsAppModule.controller('BController',function($scope,shareData) {
$scope.Create2 = function(stat){
console.log('send');
console.log(shareData.getData());
}
});
</script>
<script type="text/javascript" charset="utf-8">
pqsAppModule.controller('CController',function($scope,shareData) {
$scope.cq_id = 0;
$scope.Create1 = function(stat){
$scope.cq_id= 123;
shareData.setData(data=$scope.cq_id);
}
});
</script>
То есть в (BController) значение получаю и при клике на button(BController) его вижу, но нужно в инпут (cqnum) подставлять значение из (CController)