5
ng-controller
요소 외부의 뷰를 편집하려고합니다. $rootScope
및 dom 조작을 사용하여 문제를 해결할 수 있었지만 고유 한 각도 정보로 어떻게 해결할 수 있는지 알고 싶습니다.컨트롤러 외부의 ng-model
HTML :
<body>
<div class="container">
<div class="block" ng-controller="BlockController as block">
<div><strong>Name:</strong> {{ block.name }}</div>
<a href ng-click="block.edit()">Edit</a>
</div>
</div>
<div class="container-editor">
<div id="block-editor"></div>
</div>
</body>
JS :
여기angular.module('app', [])
.controller('BlockController', BlockController);
function BlockController($compile, $scope)
{
this.name = 'default name';
this.edit = function() {
var $editor_html = ' <input type="text" ng-model="block.name" name="name" /> <a href ng-click="block.save()">Save</a>';
$editor_html = $compile($editor_html)($scope);
angular.element(document.querySelector("#block-editor")).html('').append($editor_html);
};
this.save = function() {
// save block
angular.element(document.querySelector("#block-editor")).html('');
};
}
예에게 있습니다
으로 여러 지시를 전달할 수 컨트롤러 내에서 편집 입력 태그를 유지에 문제가 있습니다 ? – aa333
Angular 애플리케이션에 여러 스코프를 만들 수 있다는 것을 알고 계셨습니까? 그런 다음 각자에게 자체 제어기를 제공하여 "각도 방법"을 구현할 수 있습니다. – Blazemonger
감사. @Blazemonger는 여러 범위의 예제를 보여줄 수 있습니까? – Webeith