2013-09-26 45 views
0

這裏是我的代碼:爲什麼我的AngularJS模型沒有定義?

<div ng-controller="EditModalCtrl"> 
     <form> 
      <input type="text" placeholder="Composer name" ng-model="media.composer" value="{{ media.composer }}" /> 
      <input type="text" placeholder="Genre name" ng-model="media.genre" value="{{ media.genre }}" /> 
     </form> 

     <button class="btn btn-branded" ng-click="updateSong(media);">Save</button> 

</div> 

當我打的Save按鈕,我得到的media is undefined一個Firebug的控制檯。爲什麼會這樣?

+1

你不應該將任何東西傳遞給該函數,'$ scope.media'應該包含你在控制器中需要的東西,對吧? – tymeJV

回答

2

您確實不需要發回ng-click中的任何內容。 media(以及所有屬性)將可在$scope中訪問。如果這不起作用,請在控制器中初始化$scope.media = {}

+0

那我該如何通過API來更新數據呢? – Shamoon

+0

您使用'$ resource'和服務。這是一個單獨的問題。 http://docs.angularjs.org/api/ngResource.$resource –

2

也許它是一個錯字,但它的角度1.0.8完美。

結帳this demo。 在控制檯中它將被記錄。

相關問題