ng-show指令 - 不一致的行为

时间:2014-01-14 05:14:50

标签: angularjs angularjs-directive

我正在尝试为我的应用程序实现一个版本控制系统,并且我将一个显示版本的DOM元素绑定到ng-show指令。

<a href="#" onclick="return false;" ng-show="showVersionsTable()" ng-click="openVersionsTable()">[Manage]</a>

控制器代码如下所示

showVersionsTable: function() { 
  if($scope.VersionsFilter.length >1 || $scope.VersionNumber >1 )
    return true;
  else
    return false;
}

如果文档有多个版本,但管理链接过程很好但是因为我已经升级到角度1.2.0,每当我创建一个新文档时,它会自动为它创建一个版本,并且对同一文档进行后续编辑,创建多个版本,管理链接无法显示 我已经通过showVersionsTable代码进行了调试,并且在后续编辑之后,更新了范围变量并且多次调用了showVersionsTable,并且每次它都返回true,但是UI没有得到更新。管理仍然隐藏,在此之后,即使我尝试导航到具有多个版本的另一个文档,尽管showVersionsTable返回true,但仍然保持不可见。如果我开始编辑预先存在的文档,这种情况永远不会发生。如果我重新加载页面,则每个文档的管理可见性将再次变为正确。 我不确定这是否与角度更新有关。会是什么问题?提前谢谢。
PS:我已经从内存中复制了代码,所以请原谅任何语法错误。

0 个答案:

没有答案