我遇到了一个奇怪的问题,因为我的指令似乎是在陈旧的 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/