首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角码在动态添加指令时不能在指令中工作?

角码在动态添加指令时不能在指令中工作?
EN

Stack Overflow用户
提问于 2015-05-06 10:10:47
回答 4查看 89关注 0票数 0

我动态地添加了角指令内容,但是我无法在其中添加像$scopeController这样的功能。我该如何解决这个问题?例如:

a.html

代码语言:javascript
复制
<div ng-controller="actrl">{{aname}}</div>

b.html

代码语言:javascript
复制
<div ng-controller="bctrl">{{bname}}</div>

假设我有一个带有模板URL:/a.html的指令,并且我动态地将它更改为/b.html,那么对于b.html,角函数(bctrl)不起作用。

jQuery

代码语言:javascript
复制
jQuery.ajax({
  url: menu.templateUrl,
  success: function(response) {                   
    jQuery("view-partial").html(response);                      
  }
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-06 10:14:55

使用ng视图包括这样的内容

代码语言:javascript
复制
 $routeProvider
      .when('#/a.html', {
        templateUrl: 'b.html',
        controller: 'bctrl',

      });

以下是您问题的解决方案--请查看链接http://jsbin.com/voyeki/2/edit

我遵守了你的规定

代码语言:javascript
复制
.controller("myCtrl",function($scope,$compile){
angular.element("view-partial").html($compile(response)($scope));
});

希望这是解决你的问题的办法:-)

票数 1
EN

Stack Overflow用户

发布于 2015-05-06 10:13:11

不需要在视图上使用$scope

代码语言:javascript
复制
<div ng-controller="actrl">{{$scope.aname}}</div>

您需要直接使用aname

代码语言:javascript
复制
<div ng-controller="actrl">{{aname}}</div>
票数 0
EN

Stack Overflow用户

发布于 2015-05-06 10:25:57

代码语言:javascript
复制
HTML Code:
 <view-partial></view-partial>  
JS Code: 

jQuery.ajax({url: menu.templateUrl,
            success: function(response) {                   
            jQuery("view-partial").html(response);                      
                    }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073718

复制
相关文章

相似问题

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