Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“使用中的冲突”;精选;使用引导multiselect并与angularjs冲突的multiselect下拉列表中的属性;精选;指示_Angularjs_Angularjs Directive_Angularjs Ng Repeat_Ng Repeat_Bootstrap Multiselect - Fatal编程技术网

“使用中的冲突”;精选;使用引导multiselect并与angularjs冲突的multiselect下拉列表中的属性;精选;指示

“使用中的冲突”;精选;使用引导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

我在我的项目中与angularjs一起使用。在测试过程中,我发现“selected”属性名在这两者之间存在冲突。以下是multi-select指令的HTML标记

<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。