2016-05-03 13 views
-1

は、実際に私はJSONスコープの変更がangularjsのビューに反映されていませんか?

bosAppModule.controller("module-menu-controller", function($scope, $compile, $http, layoutRenderingDataFactory) { 
     $scope.transactionalData={}; 
     $scope.transactionalData.Data={"entityinfo":{"entity":"","tenantId":"292FEC76-5F1C-486F-85A5-09D88096F098","timeStamp":"2015-12-15T10:16:06.322Z"},"collections":{}}; 
    }); 

$ scope.transactionalDataは、ユーザ入力に基づいて入力されますコントローラにJSONスコープを持っています。私はそれが双方向結合であることを意味します。最終的には完全なJSONです。

{ 
     "entityinfo": { 
     "entity": "Customer29Jan16", 
     "tenantid": "292FEC76-5F1C-486F-85A5-09D88096F098", 
     "timestamp": "2015-12-15T10:16:06.322Z" 
     }, 
     "collections": { 
     "customer29jan16": { 
      "rowset": [ 
      { 
       "cuid": "6293f82f-d202-45c0-9a7b-46cd955361a3", 
       "name": "test", 
       "quantity": "60", 
       "rate": "60", 
       "amount": "3600" 
      } 
      ], 
      "meta": { 
      "parentreference": "***", 
      "pkname": "***", 
      "fkname": "***" 
      }, 
      "rowfilter": [] 
     }, 
     "customer29jan16obj": { 
      "rowset": [ 
      { 
       "cuobjid": "83bfc652-9f83-47d3-b173-b1a824ff3bed", 
       "fulladdress": "Electronic City", 
       "objaddr": "Bangalore", 
       "objname": "Testing", 
       "customer29jan16objcuid": "6293f82f-d202-45c0-9a7b-46cd955361a3" 
      } 
      ], 
      "meta": { 
      "parentreference": "***", 
      "pkname": "***", 
      "fkname": "***" 
      }, 
      "rowfilter": [] 
     } 
     } 
    } 

このJSON値は、一度DBに格納されます。範囲をクリアする必要があります。私たちはこのように外部にこのスコープにアクセスしています。 明らかではありません。スコープは変化しています。

// get the scope of module and menu controller 
      var moduleMenuControllerScope = angular.element("[ng-controller=module-menu-controller]").scope(); 

      // clear the crudObject 
      moduleMenuControllerScope.transactionalData.Data.collections = {}; 
      moduleMenuControllerScope.$digest(); 

ここで追加したいことが1つあります。特定のフォームフィールドを変更すると、ビューが変更されます。

誰でも私の範囲をクリアする方法を教えてください、そして、見直す必要があります。事前に

おかげ..

+0

DBにデータを保存するAJAX呼び出しはありませんか? – RahulB

+0

「範囲をクリアする」とはどういう意味ですか? –

+0

@RahulB - はい、私たちはAjaxコールを使用しています。 – bagya

答えて

-1

の代わりに、あなたは$applyを試し$digestを使用。あなたの問題を解決します。

+0

私はエラー$がすでに進行中ですが、変更が反映されていないと表示しています。 – bagya

+0

'$ applyAsync'を使用していないと動作しません。 –

+0

動作しません。可能ですか私の要件に関連するすべての例を提供してください。ありがとう – bagya

関連する問題