«angularjs-scope» 태그된 질문

AngularJS에서 범위는 애플리케이션 모델을 참조하는 객체입니다. 표현식의 실행 컨텍스트입니다.


6
AngularJS에서 $ scope. $ watch 및 $ scope. $ apply를 어떻게 사용합니까?
내가 사용하는 방법을 이해하지 않습니다 $scope.$watch와 $scope.$apply. 공식 문서는 도움이되지 않습니다. 내가 구체적으로 이해하지 못하는 것 : 그들은 DOM에 연결되어 있습니까? 모델의 DOM 변경을 어떻게 업데이트합니까? 그들 사이의 연결점은 무엇입니까? 이 튜토리얼을 시도했지만 이해 $watch하고 $apply당연합니다. 무엇을 $apply하고 $watch어떻게, 그리고 그들을 적절하게 어떻게 사용합니까?

18
AngularJS의 지시문 범위에서 '@'과 '='의 차이점은 무엇입니까?
주제에 대한 AngularJS 설명서를주의 깊게 읽은 다음 지시문으로 둘러 보았습니다. 여기 바이올린이 있습니다. 다음은 관련 스 니펫입니다. 로부터 HTML : <pane bi-title="title" title="{{title}}">{{text}}</pane> pane 지시문에서 : scope: { biTitle: '=', title: '@', bar: '=' }, 내가 얻지 못한 몇 가지가 있습니다. 와 함께 사용해야 "{{title}}"하는 이유는 무엇 입니까?'@'"title"'=' 요소를 속성으로 …

7
AngularJS 컨트롤러에서 'this'와 $ scope
AngularJS 홈페이지 의 "Create Components"섹션 에는 다음 예제가 있습니다. controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selected = false; }); pane.selected = true; } this.addPane = function(pane) { if (panes.length == 0) $scope.select(pane); panes.push(pane); } } 어떻게 '공지 select방법에 추가됩니다 …

28
AngularJS : $ scope. $ apply ()를 호출 할 때 $ digest 오류가 이미 발생하지 않도록 방지
각도로 응용 프로그램을 구축 한 후 페이지를 내 범위로 수동으로 업데이트해야한다는 것을 알게되었습니다. 내가 아는 유일한 방법 $apply()은 내 컨트롤러 및 지시문의 범위에서 호출 하는 것입니다. 이것의 문제는 콘솔에 다음과 같은 오류가 계속 발생한다는 것입니다. 오류 : $ digest가 이미 진행 중입니다 누구 든지이 오류를 피하거나 같은 것을 달성하지만 다른 …

9
자식 컨트롤러에서 AngularJS 액세스 부모 범위
컨트롤러를 사용하여 컨트롤러를 설정했습니다. data-ng-controller="xyzController as vm" 부모 / 자식 중첩 컨트롤러에 대한 시나리오가 있습니다. 을 사용하여 중첩 된 HTML의 부모 속성에 액세스하는 데 문제가 없지만 $parent.vm.property자식 컨트롤러 내에서 부모 속성에 액세스하는 방법을 알 수 없습니다. $ scope를 주입하고을 사용하려고 시도했지만 $scope.$parent.vm.property작동하지 않습니까? 누구든지 조언을 줄 수 있습니까?

6
$ rootScope. $ broadcast vs. $ scope. $ emit
이제 사이의 성능 차이 있음 $broadcast과이 $emit제거 된 선호 할 이유가 $scope.$emit에가 $rootScope.$broadcast? 그들은 다릅니다. $emit 범위 계층 (위쪽)으로 제한됩니다-디자인에 맞으면 좋을 수도 있지만 다소 임의적 인 제한으로 보입니다. $rootScope.$broadcast이벤트를 듣도록 선택한 모든 사람에 대해 작동합니다 . 이는 제 생각에보다 합리적인 제한입니다. 뭔가 빠졌습니까? 편집하다: 답변에 대한 답변으로 명확히하기 위해 …

8
$ 객체를보고
사전의 변경 사항을보고 싶지만 어떤 이유로 시계 콜백이 호출되지 않습니다. 내가 사용하는 컨트롤러는 다음과 같습니다. function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed'); }); } 여기 바이올린이 있습니다. 이름이나 성이 변경 될 때마다 $ watch 콜백이 시작될 것으로 예상되지만 발생하지는 않습니다. 올바른 …


5
AngularJS에서 지시문을 작성할 때 새로운 범위, 새로운 자식 범위 또는 새로운 격리 된 범위가 필요하지 않은지 어떻게 결정합니까?
새 지시문을 작성할 때 사용할 범위 유형을 결정하는 데 사용할 수있는 몇 가지 지침을 찾고 있습니다. 이상적으로, 나는 많은 질문을 안내하고 새로운 새로운 범위, 새로운 자식 범위 또는 새로운 격리 범위가 아닌 올바른 대답을 보여주는 흐름도와 비슷한 것을 원하지만 너무 많이 요구하는 것 같습니다. 다음은 현재의 팰 트리 가이드 라인입니다 …

8
변수를 저장하기 위해 Angular에서 $ rootScope를 어떻게 사용합니까?
$rootScope나중에 다른 컨트롤러에서 액세스하려는 컨트롤러에 변수를 저장 하는 데 어떻게 사용 합니까? 예를 들면 다음과 같습니다. angular.module('myApp').controller('myCtrl', function($scope) { var a = //something in the scope //put it in the root scope }); angular.module('myApp').controller('myCtrl2', function($scope) { var b = //get var a from root scope somehow //use var b }); …

5
AngularJS에서 모델 변경을 볼 때 초기로드를 어떻게 무시합니까?
단일 엔티티의 편집기 역할을하는 웹 페이지가 있는데 $ scope.fieldcontainer 속성에 깊은 그래프로 표시됩니다. $ resource를 통해 REST API에서 응답을 얻은 후 'fieldcontainer'에 시계를 추가합니다. 이 시계를 사용하여 페이지 / 엔티티가 "더러운"것인지 감지합니다. 지금은 저장 버튼을 바운스하지만 실제로 사용자가 모델을 더럽힐 때까지 저장 버튼을 보이지 않게하고 싶습니다. 내가 얻는 것은 시계의 …

4
ng-include를 사용할 때 범위 상실
이 모듈 경로가 있습니다. var mainModule = angular.module('lpConnect', []). config(['$routeProvider', function ($routeProvider) { $routeProvider. when('/home', {template:'views/home.html', controller:HomeCtrl}). when('/admin', {template:'views/admin.html', controller:AdminCtrl}). otherwise({redirectTo:'/connect'}); }]); 홈 HTML : <div ng-include src="views.partial1"></div> partial1 HTML : <form ng-submit="addLine()"> <input type="text" ng-model="lineText" size="30" placeholder="Type your message here"> </form> HomeCtrl: function HomeCtrl($scope, $location, $window, $http, Common) { …

5
각도 지시문이 지시문 속성에 지정된 표현식의 함수에 인수를 전달할 수 있습니까?
callback격리 범위와 함께 지정된 특성 을 사용하는 양식 지시문이 있습니다 . scope: { callback: '&' } 그것은 내부 앉는 ng-repeatI 안으로 통과 발현되도록이 포함 id콜백 함수의 인수로서 오브젝트 : <directive ng-repeat = "item in stuff" callback = "callback(item.id)"/> 지시문을 마치면 $scope.callback()컨트롤러 함수에서 호출 합니다. 대부분의 경우 이것은 괜찮으며, 내가하고 싶은 …

10
Angularjs : '구문으로서의 컨트롤러'와 $ watch
controller as구문을 사용할 때 속성 변경을 구독하는 방법은 무엇입니까? controller('TestCtrl', function ($scope) { this.name = 'Max'; this.changeName = function () { this.name = new Date(); } // not working $scope.$watch("name",function(value){ console.log(value) }); }); <div ng-controller="TestCtrl as test"> <input type="text" ng-model="test.name" /> <a ng-click="test.changeName()" href="#">Change Name</a> </div>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.