ui.bootstrap会变形<progress> HTML标记

ank*_*usu 7 progress angularjs angularjs-directive angular-ui-bootstrap

在我的HTML文件中,我有一个<progress>标记,我还将ui.bootstrap依赖项注入我的控制器,如下所示:

var myApp = angular.module("myApp",["ui.bootstrap"]);
Run Code Online (Sandbox Code Playgroud)

在此配置中,AngularJS将转换<progress></progress>为:

<div class="progress ng-isolate-scope" ng-transclude=""></div>
Run Code Online (Sandbox Code Playgroud)

当我删除"ui.bootstrap"它工作正常.您可以使用示例JSFiddle进行演示.

当 它progress变成<div class="progress ng-isolate-scope" ng-transclude=""></div>它消失.据我所知,progressui.bootstrap 中有一个指令可以进行此转换.

那么,我怎样才能使这个进度条工作?或者,如何在progress不删除依赖项的情况下禁用angular-ui 的指令?

提前致谢.

mai*_*guy 0

我不确定我是否理解您的问题或uiBootstrap您正在使用哪个版本。

该指令应该是:

<div ng-controller="MainCtrl">
        <progressbar value="55"></progressbar>
</div>
Run Code Online (Sandbox Code Playgroud)

我更改了版本uiBootstrap并将必要的内容包含bootstrap.min.css在这个分叉的Fiddle中,一切似乎都工作正常。(查看外部资源)

  • 呃,现在我明白了。您的页面上有一个本机 html 进度标记,该标记被 ui Progressbar 指令覆盖/破坏,该指令由自定义指令 Progressbar、Progress 和 Bar 组成。https://github.com/angular-ui/bootstrap/blob/master/src/progressbar/progressbar.js 我将其视为 ui-bootstrap 中的错误。自定义指令应该具有与本机标签不同的名称。恐怕这只能通过更改 ui 源和相应的模板来解决。请忽略我愚蠢的回答。 (4认同)