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上的数据。了解一下这可能如何以及为什么解决提问者的问题会很有帮助。了解一下这可能如何以及为什么解决提问者的问题会很有帮助。