【发布时间】:2014-07-06 08:45:21
【问题描述】:
这是我的html
<select ng-model="selectedMarker" ng-options="shape.text for shape in Selects('shapes')">
</select>
和代码
angular.module('todo', ['ionic'])
.factory('Projects', function ($http) {
return {
options: function (type) {
var selects = [{
type: "shapes",
list: [{
text: "Circle",
value: "S"
}, {
text: "Polygon",
value: "P"
}]
}];
var _filter = selects.filter(function (item) {
if (item.type === type) {
return item.list;
}
});
return _filter;
},
})
.controller('TodoCtrl', function ($scope, $timeout, $ionicModal, Projects, $ionicSideMenuDelegate) {
$scope.map = null;
$scope.Selects = function (type) {
var x= Projects.options(type);
return x;
}
});
这会导致呈现一个空选择。我将 $scope.Selects 替换为数组而不是调用函数,但随后选择被填充。为什么 ng-options 不适用于函数?我的选择标签有什么问题吗?
【问题讨论】:
标签: javascript jquery angularjs angularjs-scope angularjs-service