AngularJS 来自 CakePHP 数据的 ng-options
AngularJS ng-options from CakePHP Data
我有一些从 cakePHP 服务器收到的 json 数据。这是我当前 $scope.catalog.ConstructionMethod
...
中发现的片段
[
{
"ConstructionMethod": {
"id": "99",
"title": "All Plywood",
"price": "0.12"
}
},
{
"ConstructionMethod": {
"id": "139",
"title": "Plywood Sides",
"price": "0.05"
}
}
]
我正在尝试像这样创建一个 select 框...
<select ng-model="Project.ConstructionMethod" ng-options=" ... ">
我尝试了以下但没有成功...
ng-options="item.title as item.ConstructionMethod for item in catalog.ConstructionMethod"
ng-options="item.ConstructionMethod.title for item in catalog.ConstructionMethod"
我可以使用 ng-repeat
进行迭代,效果很好。 :s
<p ng-repeat="item in catalog.ConstructionMethod">item.ConstructionMethod.title</p>
如有任何指点或建议,我们将不胜感激...谢谢。
Angular 的 select 需要 ng-model 才能工作。
尝试使用以下代码:
<select ng-model="result" ng-options="item.ConstructionMethod as item.ConstructionMethod.title for item in catalog.ConstructionMethod"></select>
让我知道它是否有效:)
详述 aleberguer 的 回答(指出我需要一个模型)——我在盯着我的应用程序时仍然很难选择正确的选项。整个 "using select as and track by don't work together" 事情...所以这个解决方案不仅填充了选项,而且还可以在打开应用程序时选择它们。
<select ng-model="result" ng-options="item.ConstructionMethod.title for (k, item) in catalog.ConstructionMethod track by item.ConstructionMethod.id"></select>
我有一些从 cakePHP 服务器收到的 json 数据。这是我当前 $scope.catalog.ConstructionMethod
...
[
{
"ConstructionMethod": {
"id": "99",
"title": "All Plywood",
"price": "0.12"
}
},
{
"ConstructionMethod": {
"id": "139",
"title": "Plywood Sides",
"price": "0.05"
}
}
]
我正在尝试像这样创建一个 select 框...
<select ng-model="Project.ConstructionMethod" ng-options=" ... ">
我尝试了以下但没有成功...
ng-options="item.title as item.ConstructionMethod for item in catalog.ConstructionMethod"
ng-options="item.ConstructionMethod.title for item in catalog.ConstructionMethod"
我可以使用 ng-repeat
进行迭代,效果很好。 :s
<p ng-repeat="item in catalog.ConstructionMethod">item.ConstructionMethod.title</p>
如有任何指点或建议,我们将不胜感激...谢谢。
Angular 的 select 需要 ng-model 才能工作。
尝试使用以下代码:
<select ng-model="result" ng-options="item.ConstructionMethod as item.ConstructionMethod.title for item in catalog.ConstructionMethod"></select>
让我知道它是否有效:)
详述 aleberguer 的 回答(指出我需要一个模型)——我在盯着我的应用程序时仍然很难选择正确的选项。整个 "using select as and track by don't work together" 事情...所以这个解决方案不仅填充了选项,而且还可以在打开应用程序时选择它们。
<select ng-model="result" ng-options="item.ConstructionMethod.title for (k, item) in catalog.ConstructionMethod track by item.ConstructionMethod.id"></select>