“使用中的冲突”;精选;使用引导multiselect并与angularjs冲突的multiselect下拉列表中的属性;精选;指示
我在我的项目中与angularjs一起使用。在测试过程中,我发现“selected”属性名在这两者之间存在冲突。以下是multi-select指令的HTML标记“使用中的冲突”;精选;使用引导multiselect并与angularjs冲突的multiselect下拉列表中的属性;精选;指示,angularjs,angularjs-directive,angularjs-ng-repeat,ng-repeat,bootstrap-multiselect,Angularjs,Angularjs Directive,Angularjs Ng Repeat,Ng Repeat,Bootstrap Multiselect,我在我的项目中与angularjs一起使用。在测试过程中,我发现“selected”属性名在这两者之间存在冲突。以下是multi-select指令的HTML标记 <select id="example-getting-started" multiple="multiple" name="multiselect[]" data-dropdownmultiselect> <option data-ng-repeat="option in options" valu
<select id="example-getting-started" multiple="multiple" name="multiselect[]" data-dropdownmultiselect>
<option data-ng-repeat="option in options" value="{{getOptionId(option)}}" data-ng-attr-selected="{{isOptionSelected(option)}}" data-ng-bind-template="{{option.name}}"></option>
</select>
我发现,data ng attr selected=“{{isOptionSelected(option)}}”
没有被angularjs编译。似乎正在应用angular js“ng selected”指令,而不是我所需的normal属性
如何解决这个问题?我不想更改代码或bootstra multiselect或angularjs以避免将来的可维护性。Angularjs中是否有停止运行预定义的“ng selected”指令的内容
下面是演示此问题的plunker代码
您可以使用
ng selected=“expression”
在当前select
选项中添加selected
属性和selected
值,我不明白您为什么要使用ng attr
进行操作,而您可以使用ng selected=“isoption selected(option)”
标记
<select id="example-getting-started" multiple="multiple" name="multiselect[]" data-dropdownmultiselect>
<option data-ng-repeat="option in options" value="{{getOptionId(option)}}"
ng-selected="isOptionSelected(option)"
data-ng-bind-template="{{option.name}}"></option>
</select>
如果您还需要其他信息,请告诉我,谢谢:)谢谢您的解决方案。幸好它在plunker中工作,但当我尝试在代码库中移动相同的代码时,我确实看到表达式正在执行,但属性名称仍然是“data ng selected”,如下所示,不确定为什么?ab crunch machine——更新了plunkr的角度版本,您的代码是否相同?我不认为它会通过
data ng selected=“selected”
而影响任何情况……当ng selected表达式为真时,我总是添加selected=“selected”
,我使用的是angular v 1.3.0。我意识到,对于我的版本,我需要返回true/false。