Задать вопрос
dauren101
@dauren101
Python, Django ,Vue.js

Подставить значение из одного контроллера в другой в Angularjs?

Здравствуйте,
подскажите есть код ниже, как в инпут #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)
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы