【发布时间】:2013-08-23 21:40:56
【问题描述】:
我正在尝试将属性指令添加到使用 ng-options 的选择中:
<select ng-model="item.Subcategory" ng-options="subcategory.Name as subcategory.Name for subcategory in GetSubcategories(item.Category)" monitor></select>
目前,它没有做任何有意义的事情:
angular.module("monitor", [])
.directive("monitor", function()
{
var directive =
{
restrict: "A",
scope:
{
},
controller: function($scope)
{
console.log("I exist");
}
};
return directive;
});
它似乎正在工作的指令,因为我看到使用该指令的每个项目都有一个“我存在”,但它选择失去了它的选项。
使用该指令后,我可以在 HTML 中将其视为选择的唯一选项:
<option value="?" selected="selected"></option>
与此相反,不使用指令时:
<option value="0" selected="selected">Cats</option>
<option value="1">Dogs</option>
为什么我的指令会破坏 ng-options?
谢谢。
【问题讨论】:
-
您看到任何错误吗?我认为 ng-options 也需要隔离范围(每个元素只能有一个)。
-
没有错误。没有我的指令,ng-options 工作得很好。
标签: select angularjs directive