你可以做到這一點像:
這應該甚至工作,但我不會勸它:
<div ng-if="user.fields[5].value==undefined">
<div ng-init="user.fields[5].value='0'">{{user.fields[5].value}}</div>
</div>
做到這一點,正確的方法是在使用控制器手錶$:
$scope.$watch(function(){return user.fields[5];}, function(newValue){
if(newValue===undefined){
user.fields[5].value='0';
}
});
但你如何得到該領域的未定義?你不應該需要一個
編輯:關於使用API您的評論:
那麼你不應該這樣做,在你的控制器無論在視圖中。你應該做的是,在服務層的東西,看起來像:
//service layer return the promise
return $http.get('API...').then(function(response){
var data = response.data;
[.. format your data ...]
return data;// don't forget to return it so your controller will have those formatted data :
});
//controller layer
myService.getData().then(function(data){
// CLEAN data!!!!
});
是的,你是對的,但我收到來自API的數據並且數據沒有顯示,因爲我希望所以我需要做一些修改。 – moskitos
然後有一個更好的方法來使用promise鏈來做到這一點:看看我的編輯。 – Walfrat
非常感謝您的文章!這非常有幫助! – moskitos