我发现指令属性在 Chrome 和 FF(也是 IE)中以不同的顺序插入。因此,例如,此指令将在 Chrome 中产生与 FF 中不同的结果:
var TestDirective = function () {
var linkFn = function (scope, element, attrs) {
attrs.$observe("att1", function () {
$(element).append(attrs.att1);
});
attrs.$observe("att2", function () {
$(element).append(attrs.att2);
});
attrs.$observe("att3", function () {
$(element).append(attrs.att3);
});
};
return {
link: linkFn
}
};
一般来说,这种行为没有问题,但在某些情况下,插值的顺序很重要。我的问题不是如何克服这一点,不同插值顺序的原因是什么?
还有工作JSFiddle。如果在 Chrome 和 FF(或 IE)中打开,结果会有所不同。