AngularStrap parseOptions 助手不同于 AngularJS ngOptions 解析器

AngularStrap parseOptions helper differs from AngularJS ngOptions parser

AngularStrap (v2.2.4) parseOptions 帮助程序似乎不像 AngularJS (v1.4.2) ngOptions 解析器那样工作。我无法在 AngularStrap 中解析在 ngOptions 中工作正常的字符串。

这是我希望在 AngularStrap 中解析的源数据是:

countryCodes = {
  "AF": "Afghanistan",
  "AX": "Aland Islands",
  "AL": "Albania",
  "DZ": "Algeria"
}

ngOptions 解析器将在 ng-options 指令中使用此代码毫无问题地解析此字符串:

k as v for (k,v) in countryCodes

下面 html 中的上述字符串工作得很好:

<select ng-model="country" name="country" 
   ng-options="k as v for (k,v) in countryCodes" >    
</select>

但是,AngularStrap 不会解析这个字符串。以下代码失败:

<button type="button" ng-model="country" bs-select class="btn btn-default"
    bs-options="k as v for (k,v) in countryCodes">
</button>

AngularStrap documentation example使用符合AngularJS中ngOptions格式的字符串格式,特别是文档使用

icon.value as icon.label for icon in icons

AngularStrap 示例中的格式尝试解析这种格式的数组:

countryCodes = [
  {value: "AF",
   label: "Afghanistan"},
  {value: "AX",
   label: "Aland Islands"},
  {value: "AL",
   label: "Albania"},
  {value: "DZ",
   label: "Algeria"},
 ]

查看 AngularStrap parseOptions module on Github,他们似乎正在尝试实现 AngularJS 中的相同功能。

是我做错了什么,还是 AngularStrap 没有解析对象的选项?

AngularStrap 文档声明它仅支持选项的数组数据源。

"Available items are specified using the bs-options attribute. This attribute uses AngularJS ngOptions array data source syntax."