używam tego kodu:
$scope.$watch('message', function()
{
// the code
});
Czy jest jakiś sposób na ogień zdarzenia change wiadomości ręcznie, więc kod zostanie wykonany?
używam tego kodu:
$scope.$watch('message', function()
{
// the code
});
Czy jest jakiś sposób na ogień zdarzenia change wiadomości ręcznie, więc kod zostanie wykonany?
kilka opcji.
Zastosowanie $ zakres $ apply(), aby uruchomić strawienia pętlę który nazywamy wszystkich wyrażeń zegarków
umieścić wewnętrzny kod zegarek wewnątrz funkcji i nazwać ręcznie
Zmień messages
:)
Inną opcją jest deklarowanie funkcji osobno i używanie wskaźnika za pomocą $scope.watch
.
var watchFunction = function(){
// the code
}
$scope.$watch('message',watchFunction);
watchFunction();
Uważam, że to rozwiązanie (również druga opcja w odpowiedzi @ShaiRez) jest eleganckie i zdecydowanie bardziej wydajne niż wywoływanie $ scope. $ Apply() –