gpt4 book ai didi

angularjs - 错误 : [$compile:multidir] Multiple directives

转载 作者:行者123 更新时间:2023-12-04 18:05:52 29 4
gpt4 key购买 nike

我有一个这样的自定义指令:

myApp.directive('input', function () {
return {
restrict: 'E',
scope: true,
link: function (scope, elem) {
if (scope.lang && elem.attr('type') === 'text') {
elem.attr('lang', 'fa');
console.log(scope.lang);
}
}
};
});
添加 lang='fa'属性到所有输入:文本,而且我正在使用 DatePicker angular Ui但我收到一个错误:
    Error:   
[$compile:multidir] Multiple directives [datepickerPopupPersian, input] asking for

new/isolated scope on:
<input type="date" name="birth" class="form-control ng-pristine
ng-untouched ng-valid"
datepicker-popup-persian="{{formats.ShowDate}}" tabindex="7"
ng-model="requesterViewModel.BirthDate"
is-open="datePicker.opened" datepicker-options="dateOptions" date-disabled="disabled(date, mode)"
close-text="بسته"
max-date="dt">
当我在表单中评论 datePicker 时,一切正常。
任何的想法?谢谢

最佳答案

该指令并不真正需要一个新的子作用域(既不是孤立的)。最好用 scope: false 配置它.它不仅会纠正这个问题,还会节省一些(当然取决于 View 的设计)不必要的范围对象创建。

关于angularjs - 错误 : [$compile:multidir] Multiple directives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124070/

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