从属性文件加载锚标记时,ui-sref 无法正常工作

阿克谢·盖克瓦德

进入属性文件

MYKEY= <a ui-sref="mystate.state">Go to my page using state</a> and <a href="/#/mypage/page">Go to my page using link/a>

我已经从属性文件中获取了这个密钥并应用$sce.trustAsHtml()在它上面并在 html 中使用。我可以看到使用链接转到我的页面的链接,使用状态转到我的页面无法正常工作,因为它有ui-sref标签。有人可以请说明它不起作用的原因和解决方案。

注意:ui-sref当它直接在 html 中使用时,它在我的项目中正常工作。

纳伦·穆拉利

可能是因为内容未编译,因此ui-sref无法正常工作。

我找到了以下编译和插入 html 代码的指令,请检查这是否解决了您的问题!

该指令是从这个SO Answer 中获得的

var app = angular.module('myApp', []);

app.controller('MyController', function MyController($scope) {
  $scope.test = function() {
    console.log("it works!");
  }
  $scope.html = '<a ui-sref="mystate.state">Go to my page using state</a> and <a href="/#/mypage/page">Go to my page using link</a><button ng-click="test()">click</button>{{asdf}}';
});

app.directive('compile', ['$compile', function ($compile) {
    return function(scope, element, attrs) {
        scope.$watch(
            function(scope) {
                // watch the 'compile' expression for changes
                return scope.$eval(attrs.compile);
            },
            function(value) {
                // when the 'compile' expression changes
                // assign it into the current DOM
                element.html(value);
                // compile the new DOM and link it to the current
                // scope.
                // NOTE: we only compile .childNodes so that
                // we don't get into infinite loop compiling ourselves
                $compile(element.contents())(scope);
            }
        );
    };
}])
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-controller='MyController' ng-app="myApp">
  <div compile="html"></div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ng-blur和ui-sref无法正常工作

来自分类Dev

带有$ state.href的ui-sref params选项无法正常工作

来自分类Dev

属性无法正常工作

来自分类Dev

如何使ui-sref通过element.append动态工作?

来自分类Dev

从文件加载无法正常工作。

来自分类Dev

ui-sref在离子框架中无法生成正确的网址

来自分类Dev

ui-sref无法生成有效的href

来自分类Dev

html锚标记的onclick无法正常工作

来自分类Dev

基本标记无法正常工作

来自分类Dev

基本标记无法正常工作

来自分类Dev

href标记无法正常工作

来自分类Dev

Storm UI无法正常工作

来自分类Dev

onclick属性无法正常工作

来自分类Dev

“正确”属性无法正常工作

来自分类Dev

导航属性无法正常工作

来自分类Dev

.htaccess文件无法正常工作

来自分类Dev

动态ui-sref值

来自分类Dev

锚标记在asp.net中无法正常工作

来自分类Dev

HTML数据列表标记无法正常工作

来自分类Dev

ColdFusion 11 cfflush标记无法正常工作?

来自分类Dev

HTML数据列表标记无法正常工作

来自分类Dev

Mapbox清除标记无法正常工作

来自分类Dev

Google Maps API标记无法正常工作

来自分类Dev

定位标记onclick无法正常工作

来自分类Dev

<c:forEach>标记无法正常工作

来自分类Dev

如果IE标记无法正常工作

来自分类Dev

Scala - XML 解析标记无法正常工作

来自分类Dev

ui-sref没有将href添加到呈现的html中,因此无法点击

来自分类Dev

显示加载页面无法正常工作