我正在开发一个 AngularJS 应用程序,但我被卡住了。我有一个简单的选项卡界面部分,每个选项卡部分的布局都相同。当我切换选项卡时,我会检查是否满足了哪些条件,并且根据结果,我想禁用一些输入元素(文本区域/按钮等)。
这就是我正在做的事情:
function switchEditTab(param)
{
/* other stuff here */
$scope.readyToShare = false;
if($scope.current_storyboard.id_creator == $scope.currentIDUser)
{
$rootScope.enableOtherEdit = true;
}
else
{
$rootScope.enableOtherEdit = false;
}
/* other stuff here */
}
和 HTML
<input id="s_name"
caret-aware="cursor"
class="textLight s_input"
type="text"
placeholder="Type name..."
value="{{s.first.title}}"
ng-model="s.first.title"
ng-class="{ input_warning: name_warning == true }"
ng-disabled="!enableOtherEdit">
</input>
我一遍又一遍地检查条件和结果,这很好,但是 ng-disabled 不起作用。事实上,它不能正常工作。
奇怪的是,如果单击第一个选项卡,则字段将被禁用,按钮除外,无论是否满足条件。对于所有其他选项卡,没有任何反应。ng-readonly 也是如此。
有什么想法吗?到目前为止,我无法找到解决方案。