Angularjs 使用ng disabled将ng模型值传递给函数

Angularjs 使用ng disabled将ng模型值传递给函数,angularjs,typescript,dry,Angularjs,Typescript,Dry,有很多问题都在问类似的问题,但大多数问题要么没有答案,要么没有回答我的特定问题。有可能我的问题已经被回答了,但是太吵了,我找不到 我已经编写了一个简单的函数来控制是否应该禁用复选框 HTML 然而,每次我使用它时,我都必须在两个地方设置模型名称,并且我正试图在tRepeatY我们自己的原则上实现D。根据其他建议,我尝试了以下方法: HTML 在我的函数中,我将以下内容传递到数据中: [ true/false, a copy of $scope, null, nul

有很多问题都在问类似的问题,但大多数问题要么没有答案,要么没有回答我的特定问题。有可能我的问题已经被回答了,但是太吵了,我找不到

我已经编写了一个简单的函数来控制是否应该禁用复选框

HTML 然而,每次我使用它时,我都必须在两个地方设置模型名称,并且我正试图在tRepeatY我们自己的原则上实现D。根据其他建议,我尝试了以下方法:

HTML 在我的函数中,我将以下内容传递到数据中:

[
    true/false,
    a copy of $scope,
    null,
    null,
    null
]

如何在每次函数调用中不重复模型名称的情况下获取
数据ng model
的值?

如果我说这是一个
指令
类似于您在这里尝试构建的东西,是否正确?@搜索可能。我没有写原始代码,只有我在这里发布的代码,我不知道原始代码有多接近角度的做事方式。我不太怀疑,如果我更改太多,其他东西可能会损坏。据我所知,无法在
check\u disabled
函数中获取元素或模型值。我认为最好的方法是编写您自己的指令,该指令基于
ng模型
值禁用元素,并且您的
compare\u内的逻辑与动态数据进行检查
$scope.check_disabled = (is_checked): boolean => {
    result = compare_is_checked_with_dynamic_data(is_checked);
    return result;
};
<input type="checkbox"
       data-ng-model="dont_forget_to_change_this_every_time"
       data-ng-disabled="check_disabled([
           dont_forget_to_change_this_every_time,
           this,
           $event,
           $element,
           $scope
       ])">
$scope.check_disabled = (data): boolean => {
    console.log(data);
    return false;
};
[
    true/false,
    a copy of $scope,
    null,
    null,
    null
]