首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在角js中使用指令。不适用于我的情况,为什么?

如何在角js中使用指令。不适用于我的情况,为什么?
EN

Stack Overflow用户
提问于 2016-05-17 15:55:42
回答 1查看 84关注 0票数 0

我需要通过单击函数绑定打印动态html。我使用分配给范围变量的$sce.trustAsHtml。以下是我的代码供参考。我找不到为什么指令在我的情况下不起作用。请帮我解决这个问题。

app.js

代码语言:javascript
复制
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])
    .config(function($stateProvider, $urlRouterProvider) {
        .state('groupchat', {
          url: '/groupchat',
          templateUrl: 'templates/groupchat.html',
          controller: 'GroupChat',
          controllerAs: 'GC'
        })
    })
    .run(function($rootScope, $location, SharedProperties) {
      SharedProperties.sharedObject = {
        unread: 0,
        subscriptions: [],
      }
    });

groupchat.js //控制器

代码语言:javascript
复制
angular.module('starter.controllers')
.directive('dynamic', function ($compile) {
    return {
        restrict: 'A',
        replace: true,
        link: function (scope, ele, attrs) {
          scope.$watch(attrs.dynamic, function(html) {
            ele.html(html);
            $compile(ele.contents())(scope);
          });
        }
      };
    })
.controller('GroupChat', function($rootScope, $scope, $sce, $compile) {  
    $scope.trustedHtml = $sce.trustAsHtml('<span ng-click="testAlert()">Submit</span>');  
    $scope.testAlert = function () {
        alert('testing');
    };
});

groupchat.html

代码语言:javascript
复制
<ion-view>
    <div dynamic="trustedHtml"></div>
</ion-view>
EN

回答 1

Stack Overflow用户

发布于 2016-05-17 16:23:32

代码语言:javascript
复制
<div dynamic= "{{trustedHtml}}"> ??

我想,如果这是问题所在,而不是hte内容,它将绑定字符串"trustedHtml“,但是在您的情况下,它仍然在工作/显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37281102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档