我需要在模型爲空時隱藏下拉列表,並在模型中存在值時顯示它。當angularjs中的模型爲空時,如何隱藏下拉列表?
我有一個服務來獲取值。
angular.module('myApp.services', ['ngResource']) .factory('OptionsSelect', ['$resource', function ($resource) { return $resource('http://myapi/miapp/optionselect/1', {}, { query: { method: 'GET', params: { id: '1' }, isArray: false } }); } ])
可能的結果是:
{"1":"red","5":"blue","34":"blue"}
或
<pre>
{}
</pre>
在控制器:
$scope.optionsSelect = OptionsSelect.query();
的觀點是:
<div class="form-group" ng-hide="isHide()"> <select class="form-control" ng-options="key as value for (key, value) in optionsSelect"> </div>
您可以查看的jsfiddle代碼:
您的查詢表明,它期待一個陣列('IsArray的:TRUE'),但你的結果不是一個數組,它只是一個東西。這會導致錯誤。 – Jerrad
你是對的,但是是一個錯字,在我的真實代碼中,我有「isArray:false」並且不起作用。謝謝。 – DAVINCHI