Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
AngularJS ng attr-不工作_Angularjs - Fatal编程技术网

AngularJS ng attr-不工作

AngularJS ng attr-不工作,angularjs,Angularjs,我需要为动态选择标记设置多个属性 根据本文件: 这应该起作用: <select ng-attr-multiple="param.MultiValue"> 变成 <select multiple> 如果param.MultiValue的计算结果为true,则为-不带multiple属性 不起作用,我得到的选择标签没有多个属性 即使我使用 <select ng-attr-multiple="true"> 知道为什么吗 谢谢。 网页浏览器有时会挑

我需要为动态选择标记设置多个属性

根据本文件:

这应该起作用:

<select ng-attr-multiple="param.MultiValue">

变成

<select multiple>

如果param.MultiValue的计算结果为true,则为-不带multiple属性

不起作用,我得到的选择标签没有多个属性

即使我使用

<select ng-attr-multiple="true">

知道为什么吗


谢谢。

网页浏览器有时会挑剔他们认为哪些属性对属性有效。code>ng attr用于绑定
任意属性
select
不知道
ng attr multiple
正在尝试设置
multiple
属性,它只是直接对多个属性做出反应

相反,我建议您编写一个包装器指令,将
multiple
属性添加到元素中

有关此链接的更多信息,请参阅此文档链接:

问题链接:

var mymodule=angular.module('myApp',[]);
函数sampleController($scope,$timeout){
$scope.addAttribute=true;
}
mymodule.controller('sampleController',sampleController)
.directive('multipleAttr',function(){
返回{
“限制”:“A”,
“编译”:函数(){
返回{
“pre”:函数($s,$el,attrs){
如果(attrs.multipleAttr=='true'| | attrs.multipleAttr===true){
$el.attr(“多个”,真);
}
}
}
}
}
})

你好
你好
嘿

Related:有数百个谷歌搜索结果与之相关,没有一个能解释为什么这不起作用:)你不能在布尔属性上使用角度插值。请看这里:我建议使用@mikeyaworski发布的链接,或者这个链接:我没有得到你@JGibbers。在哪里使用插值?我错过什么了吗?非常感谢,这就解释了。将改为使用自定义属性指令。