Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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
Javascript 双向数据绑定不适用于Internet Explorer 9中的自定义指令 请考虑以下角度应用: {{ctrl.item | json}_Javascript_Angularjs_Internet Explorer_Data Binding - Fatal编程技术网

Javascript 双向数据绑定不适用于Internet Explorer 9中的自定义指令 请考虑以下角度应用: {{ctrl.item | json}

Javascript 双向数据绑定不适用于Internet Explorer 9中的自定义指令 请考虑以下角度应用: {{ctrl.item | json},javascript,angularjs,internet-explorer,data-binding,Javascript,Angularjs,Internet Explorer,Data Binding,var-app=angular.module('app',[]); app.directive('simpleDirective',function(){ 返回{ 范围:{ 项目:'=', 已禁用:'=' }, 模板:“” }; }); app.controller('someController',function(){ }); 在Chrome和Firefox上,它可以按预期工作。当我们在文本框中键入时,它的值绑定到属性ctrl.item.value 在Internet Explorer 9

var-app=angular.module('app',[]);
app.directive('simpleDirective',function(){
返回{
范围:{
项目:'=',
已禁用:'='
},
模板:“”
};
});
app.controller('someController',function(){
});
在Chrome和Firefox上,它可以按预期工作。当我们在文本框中键入时,它的值绑定到属性
ctrl.item.value

在Internet Explorer 9上,双向数据绑定不起作用

如果我直接使用文本框,而不使用自定义指令,它在所有浏览器上都能正常工作

为什么它不能在InternetExplorer9上工作


注意:似乎Plunkr本身在IE9上不起作用)

尝试使用
data disabled=“false”
而不是
disabled=“false”

尝试使用
data disabled=“false”
而不是
disabled=“false”

禁用是一个属性,旧浏览器不保留该属性的值

正如你在这里看到的:

问题是旧浏览器没有保留值布尔属性,如disabled。这会阻止angular编译器正确检索绑定表达式。这不是一个bug,但angular应该有一个好的答案


更改为其他内容,例如禁用ng disabled上的数据。

disabled是一个属性,旧浏览器不会保留该属性的值

正如你在这里看到的:

问题是旧浏览器没有保留值布尔属性,如disabled。这会阻止angular编译器正确检索绑定表达式。这不是一个bug,但angular应该有一个好的答案


更改为其他内容,例如禁用ng disabled上的数据。

了解一下这可能如何以及为什么解决提问者的问题会很有帮助。了解一下这可能如何以及为什么解决提问者的问题会很有帮助。