2016-04-11 35 views
0

olmadan ben bir sözlük olan kendi yönergesini kodlama ediyorum tetiklemez izle: "dico" değer bir denetleyici içinde bir GET Çağrı ayarlanır

<div ng-controller="formController"> <dictionary label="Editable" model="bso.dictionnaryObject" required=true dictionary-object="dico"> </dictionary> </div>

o demek yani o direktifler Yani benim görevimde

angular.module('dictionary', []).directive('myCustomer', function() { 
return { 
templateUrl: "dictionary.html", 
    restrict: = "E", 
    require: "^form", 
    scope : { 
     model: "=", 
     dictionaryObject: "=", 
     label: "@", 
     editable: "@", 
    }, 
    link : function() { 
     $scope.$watch("dictionaryObject", function(newVal, oldVal){ 
       console.log(oldVal); 
       console.log(newVal); 
      }, true); 
}};}); 

ve rootScope gelen bir saat koymak

başlatmak olduğu zaman olarak başlatmak değil:

app.controller('formController', function ($scope) { 

$.get("http://framework:8787/Services/dictionary", 
     function (data) { 
      $scope.dico = data; 
      $scope.$digest(); 
     });} 

$ kapsamı ekliyorum. Saatimi tetiklemek için bulduğum tek yol $ digest. $ scope.digest() öğesini çağırıp saatimi tetiklememenin bir yolu var mı?

sayesinde

+0

elle $ başvurdular sizin' $ scope' değişiklikleri 'hangi yapacağını zaten can o. –

+0

jquery veya başka bir javascript kullanırsanız, açısal döngünün dışındaki kod izini açısal olarak kaybettiğinden, manuel olarak sindirmeniz gerekir. – Dreamweaver

cevap

3

$.get() o olacak özet döngüsünü yürütmek gerektiğini bilir yok çünkü bu çalışmıyor. Bunun için açısal şekilde kullanabilirsiniz olmalıdır: Eğer $ http`, `gibi açısal hizmetlerini kullanmayın ederken,

$http.get("http://framework:8787/Services/ofo/rest/dictionary/OrganisationStatusAvailabilityCode", 
     function (data) { 
      $scope.dico = data; 
      //$scope.$digest(); If you use $http, the digest it's implicit 
     });} 
+0

Bana ve gerçekten hızlı cevabı öğrettiğin için çok teşekkür ederim! – Kalimero95

+0

hoşgeldiniz;) –