Angular:这个指令有什么问题?

时间:2014-03-21 00:33:15

标签: angularjs filter directive

基本上,我想在指令中使用filteredList from repeat:

  <tr ng-repeat="emp in (filteredList = (data.employees | filter:searchString))">
  ...

  <ms-pager items="filteredList" skip-items="skipItems"></ms-pager>

我创建了一个plunker here来说明问题。输入搜索字符串时,例如J,过滤器工作正常,但我收到以下错误:

  

错误:[$ rootScope:infdig] 10 $ digest()迭代达成。中止!

正如我所知,这是因为我将filteredList传递给了我的ms-pager指令。如果我不使用此指令,一切正常。那么,这是指令中的错误,还是指令中的限制,还是我的代码错误?

请注意,该指令有效,只是让我感到困扰的是,在浏览器的控制台中出现了很多错误。

1 个答案:

答案 0 :(得分:1)

尝试删除

周围的()
data.employees | filter:searchString

(filteredList = data.employees | filter:searchString)

请参阅here

我也注意到你没有将任何数据传递给&#34; skipItems&#34;