저는 각도의 초보자입니다. 로드시 json
을로드하려고하는데이 방법은 잘 작동하지만 필드를 변경하면 input
필드에 오류 메시지가 표시됩니다.각도 부하 Json 오류
Error: $rootScope:infdig Infinite $digest Loop
감사
내 HTML
<body ng-app="myApp" ng-controller="mainCtrl">
<div id="wrapper">
<header style="height:50px;"> </header>
<div class="container">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="js/controller.js"></script>
<section>
<div class="col-md-4">
<label for="words">Wörter</label>
<input ng-model="words" id="words" type="number" name="words" placeholder="Wörter" min="10" max="10000" value="{{words}}" step="10">
</div>
<p>{{words}}</p>
<div id="view" class="col-md-6">
<ul ng-controller="loadContent">
<li ng-repeat="content in contents | orderBy:random">{{content.text}}</li>
</ul>
</div>
</section>
</div>
</div>
내 자바 스크립트
var app = angular.module('myApp', []);
app.controller('mainCtrl', function ($scope, $http) {
$scope.words = 40;
$scope.letterLimit = 400;
});
app.controller('loadContent', function ($scope, $http) {
$scope.random = function() {
return 0.5 - Math.random();
}
$scope.loadContent = function() {
var def = $http.get('data.json').success(function(data) {
$scope.contents = data;
});
}
$scope.loadContent();
});
내 JSON
[
{"text": "Lorem ipsum1", "date" : true},
{"text": "Lorem ipsum2", "data" : true},
{"text": "Lorem ipsum3", "data" : true}
]
'$ scope.loadContent();'를 컨트롤러에서 제거하고'ng-init = "loadContent"'로 추가하십시오. –
매우 이상합니다. 당신은 당신의 json을 넣을 수 있습니까? 그리고이 json은 잘로드되어 있습니까? –