我搜索谷歌,但無法找到答案......無法讀取未定義(表單驗證)的財產 - angularjs
我有一個md-select
,看起來像這樣:
<md-input-container class="md-block" flex-gt-sm>
<label>Type</label>
<md-select ng-model="f.type" placeholder="Type" select-clear>
<md-option ng-repeat="f in ctrl.type" value="{{f}}">{{f}}</md-option>
</md-select>
</md-input-container>
ctrl.type
看起來像這樣在我controller
:
this.type = ["type1","type2"];
,我也送md-select
值對象數組是這樣的:
var data = {
kind: $scope.f.type,
};
,然後我做了http.post
正在發送data
對象的API。
現在,這是我的問題。我希望當md-select
爲空時,並且用戶發送data
對象,而不是得到錯誤Cannot read property 'type' of undefined
,即只發送數據但其值爲null
而不是undefined
,然後當md-select
被填充時只需將值發送給api即可。我會怎麼做?我需要做表單驗證嗎?有沒有一個簡單的方法來做到這一點,因爲我必須發送大約10個md-select
。
謝謝。
根據您發佈的代碼片段,它看起來像是將「Controller as」語法與$ scope混合在一起。我不是一位角度專家,但這甚至有可能嗎? – Lex