【发布时间】:2015-12-10 22:57:13
【问题描述】:
我正在创建一个选择框指令,作为其中的一部分,我需要指定选择是否为多个。
我试图在我的一个范围对象中设置一个多重属性的值“多个”,假设它应该执行并在我的选择框上设置multiple="multiple",如下所示:
<select multiple="{{properties.multiple}}" /*...(other working properties)...*/ ></select>
但这让我出错了..
Error: [$compile:selmulti] http://errors.angularjs.org/1.4.4/$compile/selmulti?p0=%3Cselect%20id%3D%22…y%20as%20value%20for%20(key%20%2C%20value)%20in%20properties.options%22%3E
at Error (native)
at path/to/angular/angular-1.4.4/angular.min.js:6:416
at X (path/to/angular/angular-1.4.4/angular.min.js:71:93)
at ha (path/to/angular/angular-1.4.4/angular.min.js:56:379)
at S (path/to/angular/angular-1.4.4/angular.min.js:54:425)
at path/to/angular/angular-1.4.4/angular.min.js:68:209
at path/to/angular/angular-1.4.4/angular.min.js:118:217
at n.a.$get.n.$eval (path/to/angular/angular-1.4.4/angular.min.js:133:39)
at n.a.$get.n.$digest (path/to/angular/angular-1.4.4/angular.min.js:130:60)
at n.scopePrototype.$digest (chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:1955:23)
我可以使用ng-if,但我试图找到一种比制作冗余选择标签更好的方法来区分标准和多个。
还有什么更好的方法?
【问题讨论】:
标签: javascript angularjs multi-select