angularjs - 通过 UI-Grid cellTemplate 渲染的指令不正确

标签 angularjs angularjs-directive angular-ui-grid

我遇到了一个奇怪的问题,因为我的指令似乎是在陈旧的 row.entities 上执行的,这意味着当您向下滚动或修改网格类型时它不会获得新值。最初的约 20 行渲染良好,但超过指令与行无关。

请参阅我非常复杂的示例 here .

最佳答案

看起来在您传递给指令的表达式的排序值期间发生了变化,但表达式本身保持不变。

您应该更改范围 &表达式绑定(bind)到 =值绑定(bind)(并使用 scope.installs 访问值,无需函数调用),然后您将能够跟踪更改。

// ...
scope: {
  installs: '='
},
// ...

然后,要跟踪更改,您可以使用 scope.$watch并将您的代码放入其中。
link: function (scope, element, attrs) {
  scope.$watch('installs', function(newValue) {
    // your code, you can use newValue as current installs value
    var installs = newValue;
    // ...
  });
}

示例 here .

关于angularjs - 通过 UI-Grid cellTemplate 渲染的指令不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321797/

相关文章:

angularjs - Angular UI Bootstrap datepicker, View 更改时回调

javascript - Phalcon 和 Angular JS 路由 - 使用 Angular 模板和 Phalcon Controller

AngularJS - 在更改模型值的指令中,为什么我必须调用 $render?

angularjs - 在angularjs中获取记录时出错

javascript - Angular 和 UIGrid - 获取表数据

html - ui-grid 删除排序菜单并将列标题对齐到最右侧

angularjs - 为什么我得到错误模块在 JSFiddle 中不可用?

javascript - 我可以在 HTML 文件中使用 javascript 库代码而不是引用它吗?

javascript - 使用自定义指令时,两种方式绑定(bind)在 AngularJS 中无法立即工作

angular-ui-grid - ui grid消除字符串中多个空格