Ich habe Service-Modul, die JSON-Datei lesen und JSON-Daten zurückgibt. Hier Code
angular.module('serviceModule').service('dataService',["$http",function($http){
return {
getData:function(file){
return $http.get('url to json file').then(function(response) {
return response.data;
});
}
ich diese Daten in meiner Anweisung bekommen und es zu meinem $ scope Variablen zugewiesen wird.
angular.module('xyz').directive('xyz',function(dataService){
return {
templateUrl:'hfhf',
controller:'hgf',
link:function($scope){
console.log("Hi");
$scope.tasks=[];
dataService.getData('location to json file').then(function(data){
$scope.tasks=data;
});
so mein Hauptproblem ist, ich einen anderen Controller haben, der Wert bei ‚Lage zu JSON-Wert‘ verändert sich, aber diese Änderung reflektiert wird nicht sofort, wenn ich die Web-Seite dann nur solche Änderung aktualisieren reflektieren. Ich habe versucht, mit Watcher zu implementieren, aber es wirft Fehler kontinuierlich und mein Browser reagiert nicht mehr. Kann jemand bitte helfen Sie mir Änderungen sofort zu reflektieren, wenn eine Veränderung in ‚Lage zu JSON Wert‘ geschieht
Meine HTML-Direktive, wie einige von Ihnen .In Richtlinie gefragt, ich tue
<div ng-repeat='task in tasks track by $index' class="xyzwell"data-jqyoui-options="{revert: 'invalid'}" data-drag="true" jqyoui-draggable="{index: {{$index}},placeholder:'true', animate: true,onStop:'dragStopCall()'}" id='{{$index}}' >
<div class="editIcon " >
<div class="pull-right">
<i class="fa fa-cog"></i>
<i class="fa fa-trash" aria-hidden="true"></i>
</div>
</div>
<div class="taskDetailarea">
<p>{{$index}} {{dragStopCall}}</p>
<p>{{task.xy}}</p>
<p>{{task.abc}}</p>
<p>{{task.bcd}}</p>
</div>
Hier verwende ich ngDragDrop, deshalb habe ich jene Tags hinzugefügt, die gut funktionieren. Ich bin gerade dabei, Aufgaben zu durchlaufen, die alle sind.
Zeigen Sie Ihre 'html' Vorlage der Richtlinie. –
@StepanKasyanenko sicher, wenn du verlangst, werde ich das hinzufügen – ivan
Kannst du bitte th Controller teilen, wie es die Daten ändert? –