我们在角度应用程序中使用了以下指令进行分页。 AuthBot
使用'dir-pagination-conrol'时,pageNumber不会外推到其值,而{{pageNumber}}本身只会在IE中显示在UI中。
https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination
我尝试将dir-pagination-control作为元素和属性使用,因为作者在很多地方已经提到我们应该将它作为属性使用。
dir-pagination-controls direction-links =“true”max-size =“5”> / DIR-分页-控制> div dir-pagination-controls = {direction-links:true,max-size:5}> / DIV>
我实际上是在Microsoft SharePoint模式对话框中将分页结果作为iframe加载 - SP.UI.ModalDialog。
上面显示的行为 - {{pageNumber}}只有在我使用SP.UI.ModalDialog时才会发生。如果我改为这样做: window.parent.location ='some url' 要显示分页结果,则数据绑定正确,并显示相应的页码。
来自代码 - dirPagination.js:
$ templateCache.put('angularUtils.directives.dirPagination.template','ul class =“pagination”ng-if =“1&lt; pages.length”&gt; « < {{1 + 1}} > » / UL');
这是设置dirPaginationControls模板的地方。我认为表达式由于某种原因没有被评估。我甚至尝试将其更改为某些内容,例如{{1 + 1}},以检查它是否计算为2,而仅显示{{1 + 1}}。
所以如果我们使用SP.UI.ModalDialog加载它,我觉得templateCache中的数据绑定不起作用。 有没有其他方法我们可以进行除{{}}之外的数据绑定来评估和显示结果,或者我错过了什么?
非常感谢任何建议/反馈。 谢谢:)
答案 0 :(得分:0)
问题似乎与Microsoft SharePoint模式对话框 - SP.UI.ModalDialog本身有关。所以我改变了我的代码以使用普通的Javascript弹出窗口,它起作用了。