IE 中 dir-pagination-control 的 templateCache 中的数据绑定被破坏
Data binding in templateCache for dir-pagination-control is broken in IE
我们在 angular 应用程序中使用了以下指令进行分页。
https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination
虽然使用 'dir-pagination-conrol' pageNumber 没有外推到它的值,相反 {{ pageNumber }} 本身只在 IE 中显示在 UI 中。
我尝试过将 dir-pagination-control 用作元素和属性,因为作者在很多地方都提到我们应该将它用作属性。
dir-pagination-controls direction-links="true" max-size="5"> /dir-pagination-controls>
div dir-pagination-controls={ direction-links:true, max-size:5}> /div>
我实际上是在 Microsoft SharePoint 模式对话框中将分页结果作为 iframe 加载 - SP.UI.ModalDialog。
https://msdn.microsoft.com/en-us/library/office/ff410058(v=office.14).aspx
上述行为 - 显示 {{pageNumber}},仅当我使用 SP.UI.ModalDialog 时才会发生。如果我改为这样做:
window.parent.location = 'some url'
显示分页结果,然后数据绑定正确发生并显示适当的页码。
来自代码 - dirPagination.js:
$templateCache.put('angularUtils.directives.dirPagination.template', 'ul class="pagination" ng-if="1 < pages.length">
«
‹
{{1+1}}
›
»
/ul');
这是设置 dirPaginationControls 模板的地方。我认为由于某种原因没有评估表达式。我什至尝试将它更改为 {{1+1}} 之类的东西以检查它是否计算为 2,而不是只显示 {{1+1}}。
所以我觉得如果我们使用 SP.UI.ModalDialog 加载它,templateCache 中的数据绑定不起作用。
除了 {{ }} 之外,还有其他方法可以进行数据绑定以评估和显示结果,否则我会遗漏任何东西吗?
任何 suggestion/feedback 非常感谢。
谢谢 :)
问题似乎出在 Microsoft SharePoint 模式对话框 - SP.UI.ModalDialog 本身。所以我更改了我的代码以使用正常的 Javascript 弹出窗口 window 并且它起作用了。
我们在 angular 应用程序中使用了以下指令进行分页。 https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination
虽然使用 'dir-pagination-conrol' pageNumber 没有外推到它的值,相反 {{ pageNumber }} 本身只在 IE 中显示在 UI 中。
我尝试过将 dir-pagination-control 用作元素和属性,因为作者在很多地方都提到我们应该将它用作属性。
dir-pagination-controls direction-links="true" max-size="5"> /dir-pagination-controls> div dir-pagination-controls={ direction-links:true, max-size:5}> /div>
我实际上是在 Microsoft SharePoint 模式对话框中将分页结果作为 iframe 加载 - SP.UI.ModalDialog。
https://msdn.microsoft.com/en-us/library/office/ff410058(v=office.14).aspx
上述行为 - 显示 {{pageNumber}},仅当我使用 SP.UI.ModalDialog 时才会发生。如果我改为这样做: window.parent.location = 'some url' 显示分页结果,然后数据绑定正确发生并显示适当的页码。
来自代码 - dirPagination.js:
$templateCache.put('angularUtils.directives.dirPagination.template', 'ul class="pagination" ng-if="1 < pages.length"> « ‹ {{1+1}} › » /ul');
这是设置 dirPaginationControls 模板的地方。我认为由于某种原因没有评估表达式。我什至尝试将它更改为 {{1+1}} 之类的东西以检查它是否计算为 2,而不是只显示 {{1+1}}。
所以我觉得如果我们使用 SP.UI.ModalDialog 加载它,templateCache 中的数据绑定不起作用。 除了 {{ }} 之外,还有其他方法可以进行数据绑定以评估和显示结果,否则我会遗漏任何东西吗?
任何 suggestion/feedback 非常感谢。 谢谢 :)
问题似乎出在 Microsoft SharePoint 模式对话框 - SP.UI.ModalDialog 本身。所以我更改了我的代码以使用正常的 Javascript 弹出窗口 window 并且它起作用了。