如何在IE8上动态插入角度指令

时间:2015-09-04 16:34:45

标签: javascript jquery angularjs angularjs-directive

我有一个2指令help.js,cache.js,我已经定义了我的指令代码。以下是我用来呈现它们的html标签:<div help></div>&amp; <div cache></div>

我的指令代码如下:

/* Help.js */
app.directive("help", function(){
  return {
    restrict: "A",
    template: "<div>help</div>",
    controller: function(){}
  }
});

/* cache.js */
app.directive("cache", function(){
  return {
    restrict: "A",
    template: "<div>Cache</div>",
    controller: function(){}
  }
});

当我将它们包含在如下页面时,这种方法很有效。

<script src="help.js"></script>
<div help></div>

我需要什么 我需要从页面传递一个查询字符串,并根据它我将决定加载哪个指令。例如:我将通过myurl?param = help,它将加载help.js及其html

我尝试过这个并不适用于ie8:

var QueryParams = somefunctiontogetParamValue("param"); // will return help/cache

var scriptObj = document.createElement("script");
scriptObj.src = QueryParams + ".js"

$("body").append(scriptObj);

var reportDirective = document.createElement(QueryParams);
$("body").append(reportDirective);

0 个答案:

没有答案