gpt4 book ai didi

javascript - 为什么我的 Angular Directive(指令)没有引入这个属性?

转载 作者:行者123 更新时间:2023-11-30 15:06:47 25 4
gpt4 key购买 nike

这是未定义的,但我不确定为什么? 指令:

<input type="password" float-placeholder
custom-error="test" placeholder="Confirm password"
required name="passwordSecond" id="passwordSecond"
ng-model="vs.PasswordSecond" />
angular.module('inMyBag').directive('floatPlaceholder', function ($window) {
return {
restrict: 'A',
scope: {
customError: '='
},
link: function (scope, element, attrs) {
element.bind('blur', function() {
console.log(scope.customError);
});
}
};
});

这是在 angular 1.6 中。

最佳答案

要将属性文本绑定(bind)到范围,请使用属性 @绑定(bind):

app.directive('floatPlaceholder', function ($window) {
return {
restrict: 'A',
scope: {
̶c̶u̶s̶t̶o̶m̶E̶r̶r̶o̶r̶:̶ ̶̶̶'̶̶̶=̶̶̶'̶̶̶
customError: '@'
},
link: function (scope, element, attrs) {
element.on('blur', function() {
console.log(scope.customError);
});
}
};
});

指令输入使用<@绑定(bind)。 <符号表示 one-way bindings从 1.5 开始可用。属性 @当输入是字符串时可以使用绑定(bind),尤其是当绑定(bind)的值不变时。

关于javascript - 为什么我的 Angular Directive(指令)没有引入这个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45633117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com