저는 ng-controller가 컨트롤러의 새로운 인스턴스를 생성한다는 것을 알고 있습니다. 템플릿의 다른 위치에서 컨트롤러를 재사용하고 동일한 모델을 유지하는 방법은 무엇입니까?ng-controller를 싱글 톤으로 다시 사용했습니다.
나 자신에 의해 발견하려고 노력하지만 AngularJS와에 새로운 오전 약간 손실 ...
Plunker 내 예를 참조하십시오 http://plnkr.co/edit/VGLEcdlY4IaAJmJPWhQ7?p=preview
HTML
<body ng-app="app">
<div ng-controller="test">
<label ng-click="test()">Test: {{ name }}</label><br/>
<input type="text" ng-model="name" />
</div>
<p>Here some other ng-controller...</p>
<div ng-controller="test">
<label ng-click="test()">Test: {{ name }}</label><br/>
<input type="text" ng-model="name" />
</div>
</body>
JS
angular
.module('app', [])
.controller('test', function($scope) {
$scope.name = 'hello world';
$scope.test = function(){ alert('alert'); };
})
2 개의 필드가 동일한 모델/범위에 연결되어 있지 않습니다. 어떻게 만들 수 있습니까? 이 싱글 톤은 두 입력에 대해 동일한 모델을가집니다.
이 방법을 알고 있으면 다행이다. 고마워요 :) – Asik
또한 이것은 anglejs codestyle과 관련된 좋은 교묘하고 유용한 것입니다 : https://github.com/johnpapa/angularjs-styleguide – Rasalom
그래, 나는 그것을 이미 검토했다. ..thanks :) – Asik