2016-04-01 13 views
0

Açısal j'ler konusunda çok yeniyim ve sonuçları döngü içindeki bir hizmetten almaya çalışıyorum ve Görünüm'de göstermek istiyorum.Angular Js, birden çok kez denetleyici yöntemini ve görüntü çıktısını görünüm olarak görüntüle

Akışın şöyle olacağına inanıyorum: Arama giriş denetleyicisini son giriş girişiyle görüntüleyin (denetleyici, kullanıcının daha fazla veri görüntülemek istediğini bilmemeli, böylece görüntüleme ne zaman durduğunu denetleyecektir.). Kontrolör, sonuçları almak için bir servis/fabrika arayacak.

Lütfen iş akışının doğru olup olmadığını kontrol edin veya denetleyici çalışmasıyla görünümü karıştırıyorum. Ya da bir şekilde kontrolörün ne kadar veri toplanması gerektiğine dair mantığı kontrol etmesi ve sadece bazı yerel değişkenleri güncellemesi gerektiğine inanıyorum. Görünüm, bu değişkeni görünüm tarafında yansıtmak için kullanmalıdır.

İkinci bir şey: Görünümdeki Denetleyici'den sonuçları nasıl alabilirim?

Düzenleme: Ben denetleyicisinden kişiler değerler elde edebilirsiniz nasıl ben bu denetleyicisinden kişileri almak istiyorsanız

. Nasıl yapmalıyım Burada yanlış bir şey yapıyorum. Görünümden yöntem çağırmalı mıyım emin değilim?

angular.module('app.dashboard.dashboardControllers', []). 
     controller('dashboardController', ['$scope', 
      function ($scope) { 

       $scope.persons = $scope.showAssets(null); 
       $scope.showAssets = function (lastExecutedId) { 
        var persons_1 = [{ 
          "id": 860, 
          "firstName": "Superman", 
          "lastName": "Yoda" 
         }, { 
          "id": 870, 
          "firstName": "Foo", 
          "lastName": "Whateveryournameis" 
         }, { 
          "id": 590, 
          "firstName": "Toto", 
          "lastName": "Titi" 
         }, { 
          "id": 803, 
          "firstName": "Luke", 
          "lastName": "Kyle" 
         }]; 
        return persons_1; 
       }; 
      } 
     ]); 

cevap

0

Kişisel akış doğrudur: Görünüm -> Kontrol -> Servis = Sonuçlar geçen Service saklanan

İkinci Thing: Böyle bir kullanıcı girişi elemanlar olarak görünümden sonuçları almak için, bu öğelerin olması gerekiyor denetleyicinin içinde $scope'a bağlı.

Açısal'nın gücü, bunları doğru bir şekilde bağladığınızda bu değerleri çağırmanız gerekmeyecektir. Görünümünüz her zaman $scope nesnelerinin geçerli değerlerini veya üzerinde herhangi bir bağlantı bulunan herhangi bir şeyi yansıtacaktır.

elemanlarını bağlamak için popüler yolları üzerinde açıklamalar için bu sayfayı bakın: http://www.javabeat.net/angularjs-ng-model-ng-bind/