我有一个接受传递给它的变量的指令......
scope: {
myindex: '='
},
我通常会像这样使用它,一切都很好......
<my-dir myindex="index"></my-dir>
但是,如果我以编程方式生成我的指令......
var content = $compile(template)(scope);
element.append(content);
如何设置myindex
变量?
答案 0 :(得分:0)
表达式在范围内进行评估。视图中的$index
实际上意味着scope.$index
。
我真的不明白你的意思是“以编程方式生成指令”,但是如果你编译的模板使用变量$index
,并且你希望这个变量的值为42,那么你需要是
scope.$index = 42;