【发布时间】:2017-03-20 18:32:02
【问题描述】:
这是我的scope.projectArr 数组
scope.projectArr = [
{
"proName":"fffff",
"proId":"12"
},
{
"proName":"project 0001",
"proId":"13"
},
{
"proName":"ABC website",
"proId":"7"
}
];
我有另一个对象,它有一个名为project 的属性并包含一个字符串值
$scope.timesheet = {};
$scope.timesheet.project = "ABC website";
我的问题是我希望所有数组元素都作为选项,并根据$scope.timesheet.project 值预先选择一个选项。我使用ng-model-options="{trackBy: $value.proName}" 尝试过,但无法这样做
这里是html
<md-select placeholder="Project" ng-model="timesheet.project"
flex ng-model-options="{trackBy: $value.proName}">
<md-optgroup label="Project">
<md-option ng-repeat="item in projectArr" ng-value="item">{{item.proName}} </md-option>
</md-select>
我尝试在 ng-value 内使用大括号,但结果相同。
我查找检查元素以检查值是否分配给选项,但它显示为[object object]
请注意,我使用的是角度材料,据我所知,ng-option 在材料中不可用。
不要被图片中的vm.projectArr 弄糊涂了。我在我的应用程序中使用了 controllerAs,但为了简单起见,我将此问题发布为范围变量。
【问题讨论】:
-
您是否尝试在模板所在的同一控制器中设置
$scope.timesheet.project = "ABC website";? -
是的,同一个
标签: angularjs angular-material