为了账号安全,请及时绑定邮箱和手机立即绑定

templateCache

templateCache如何让多个指令去使用?

正在回答

3 回答

$templateCache是module里面的全局对象,同一个模块里的指令都可以共享一个$templateCache

var myModule = angular.module("MyModule", []);

//注射器加载完所有模块时,此方法执行一次
myModule.run(function($templateCache){
   $templateCache.put("hello.html","<div>Hello everyone!!!!!!</div>");
});

myModule.directive("hello", function($templateCache) {
    return {
        restrict: 'AECM',
        template: $templateCache.get("hello.html"),
        replace: true
    }
});

myModule.directive("hi", function($templateCache) {
    return {
        restrict: 'AECM',
        template: $templateCache.get("hello.html"),
        replace: true
    }
});


0 回复 有任何疑惑可以回复我~
#1

qq_噎死爱肚_03411770 提问者

这样不起作用 页面中调用第二个指令没效果
2016-10-10 回复 有任何疑惑可以回复我~
#2

qq_噎死爱肚_03411770 提问者

非常感谢!
2016-10-27 回复 有任何疑惑可以回复我~

$templateCache.html里面增加了"hi"指令嘛?按你的做法,我这有效果啊

0 回复 有任何疑惑可以回复我~

这样不起作用 页面中调用第二个指令没效果

0 回复 有任何疑惑可以回复我~
#1

javdroider

有的呀,你代码怎么写的呀
2016-10-22 回复 有任何疑惑可以回复我~
#2

qq_噎死爱肚_03411770 提问者 回复 javdroider

对的 是我写的不对~ 多谢
2016-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205512    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

templateCache

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信