2013-08-01 79 views
0

在以下情況下,當選擇客戶端時,我想在庫模型中進行更新。如何使用選定的客戶端更新畫廊模型?畫廊模式ng選項和更新模型

<form novalidate> 
      <div class="control-group"> 
       <label for="galleryName">Gallery Name:</label> 
       <input value="{{gallery.galleryName}}" id="galleryName" type="text" ng-model="gallery.galleryName"> 
       <p>{{gallery}}</p> 
      </div><!-- /control-group --> 

      <div class="control-group"> 
       <label for="clientName">Client Name:</label> 
       <select name="client" ng-model="clientList" ng-options="client.id as client.clientName for client in clients" > 
        <option value="">Choose Client</option> 
       </select> 
       {{clientList}} 
      </div> 
     </form> 

例子:

{"id":"57","galleryName":"Sam","clientRef":"205","client":"245","favorited":"1","timestamp":"1374524146"} 

我的目標是當客戶端列表被改變以改變「客戶」。

回答

1

您可以使用$scope.$watch,你可以做這樣的事情

$scope.$watch('clientList', function (oldValue, newValue) { 
    $scope.gallery.client = newValue; //newValue is the client.id 
}); 

順便說一句,你應該重新命名clientList到別的東西,因爲你選擇的是隻有一個項目

+0

瞭解,並與美元$。手錶,最好放在一個指令? – Bungdaddy

+0

爲了您的實施,請將其放入控制器。 – zsong

+0

感謝您對此的幫助。這是一個小問題,但掛在這個實現上。我需要訪問scope.gallery在此承諾$ scope.galleryCollection.then(函數(畫廊){ \t \t \t $ scope.gallery = galleries.thisGal; \t \t});,還沒有想通出來呢。 – Bungdaddy