在 Angular 中导航时第三方库不起作用

程序员

我添加了一些 3rd 方库。(Bootstrap、Jquery 和 boot-strap-select ( http://silviomoreto.github.io/bootstrap-select/ ))

当我浏览页面时,“boot-strap-select”不起作用。但是当我刷新页面时它起作用了。但我想知道引导程序如何在不刷新的情况下工作。

我使用 npm 安装了库并在 angular-cli.json 中定义

  "styles": [
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "../node_modules/bootstrap-select/dist/css/bootstrap-select.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js",
    "../node_modules/bootstrap-select/dist/js/bootstrap-select.js"
  ]

我试图在 DOM 中重新创建脚本元素,但它刷新了页面(下面提到的链接)。

通过 Angular 2 中的所有组件加载脚本

https://github.com/angular/angular-cli/issues/4619

我想在导航时加载第三方库而不刷新页面。

源代码:RepoLink

尼勒什93

您需要了解的是,JQuery 和 Angular 一起使用并不是一个很好的做法。但是,如果您坚持使用像您提到的 select 库这样的 jquery 插件,那么最好的做法就是在 angular 中使用该库编写指令。

但是在这种情况下,可以提供一个更简单的解决方案来满足您的要求,但这不是最佳实现。最好的实现是编写一个通用指令。

为什么您的选择插件不适用于路线导航并适用于页面刷新非常简单。当页面刷新时,您包含的选择库会运行所有可用的 dom 元素并应用必要的执行来使选择工作。但是当您使用 angular 路由器导航离开它时,新呈现的页面不会经过上述过程。因此选择将不起作用。

最简单的解决方案是在你的 school.component.ts 中实现生命周期钩子接口 AfterViewInit 并在函数的实现中添加这行代码。

$('.selectpicker').selectpicker({
  style: 'btn-info',
  size: 4
});

那应该这样做

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第三方库(ng2-page-scroll)在Angular-Cli项目中不起作用

来自分类Dev

使用$ provide重命名第三方Angular指令-不起作用

来自分类Dev

在systemjs和angular2中导入第三方库

来自分类Dev

NativeScript + Angular 2 +第三方Java库

来自分类Dev

使用angular-cli时如何添加第三方库?

来自分类Dev

具有angular 2和angular CLI的用户第三方库

来自分类Dev

Angular CLI中的第三方库不在npm上

来自分类Dev

向Angular CLI应用程序添加Moment第三方库

来自分类Dev

Angular2-Webpack-Typescript-第三方库

来自分类Dev

Angular 1.x ES6 Webpack包含第三方库

来自分类Dev

在Angular 2中使用第三方库(parse.com)

来自分类Dev

如何禁用第三方库的angular2更改检测

来自分类Dev

如何将第三方库注入angular.js服务

来自分类Dev

Angular 2-代码未在回调中正确执行(第三方库)

来自分类Dev

Angular 1.x ES6 Webpack包含第三方库

来自分类Dev

使用 Angular-cli 加载第三方库

来自分类Dev

在 angular 4 中使用第三方库 (MxGraph),无需从 npm 安装它们

来自分类Dev

在angular指令中使用第三方lib

来自分类Dev

如何在angular2 webpack打字稿中包含第三方javascript库

来自分类Dev

如何在不安装类型的情况下在 Angular 2+ 中使用第三方 js 库?

来自分类Dev

Angular2使用Angular-cli安装第三方插件

来自分类Dev

Angular2使用Angular-cli安装第三方插件

来自分类Dev

使用为angular.js编写的第三方依赖项

来自分类Dev

将第三方组件包装在angular2中

来自分类Dev

具有第三方组件的Angular 2单元测试

来自分类Dev

Angular2 Observable-如何包装第三方ajax调用

来自分类Dev

从Angular / NodeJS / ExpressJS向第三方URL的POST请求

来自分类Dev

具有第三方组件的Angular 2单元测试

来自分类Dev

Angular2 Observable-如何包装第三方ajax调用

Related 相关文章

  1. 1

    第三方库(ng2-page-scroll)在Angular-Cli项目中不起作用

  2. 2

    使用$ provide重命名第三方Angular指令-不起作用

  3. 3

    在systemjs和angular2中导入第三方库

  4. 4

    NativeScript + Angular 2 +第三方Java库

  5. 5

    使用angular-cli时如何添加第三方库?

  6. 6

    具有angular 2和angular CLI的用户第三方库

  7. 7

    Angular CLI中的第三方库不在npm上

  8. 8

    向Angular CLI应用程序添加Moment第三方库

  9. 9

    Angular2-Webpack-Typescript-第三方库

  10. 10

    Angular 1.x ES6 Webpack包含第三方库

  11. 11

    在Angular 2中使用第三方库(parse.com)

  12. 12

    如何禁用第三方库的angular2更改检测

  13. 13

    如何将第三方库注入angular.js服务

  14. 14

    Angular 2-代码未在回调中正确执行(第三方库)

  15. 15

    Angular 1.x ES6 Webpack包含第三方库

  16. 16

    使用 Angular-cli 加载第三方库

  17. 17

    在 angular 4 中使用第三方库 (MxGraph),无需从 npm 安装它们

  18. 18

    在angular指令中使用第三方lib

  19. 19

    如何在angular2 webpack打字稿中包含第三方javascript库

  20. 20

    如何在不安装类型的情况下在 Angular 2+ 中使用第三方 js 库?

  21. 21

    Angular2使用Angular-cli安装第三方插件

  22. 22

    Angular2使用Angular-cli安装第三方插件

  23. 23

    使用为angular.js编写的第三方依赖项

  24. 24

    将第三方组件包装在angular2中

  25. 25

    具有第三方组件的Angular 2单元测试

  26. 26

    Angular2 Observable-如何包装第三方ajax调用

  27. 27

    从Angular / NodeJS / ExpressJS向第三方URL的POST请求

  28. 28

    具有第三方组件的Angular 2单元测试

  29. 29

    Angular2 Observable-如何包装第三方ajax调用

热门标签

归档