我有一个控制器,它基本上将文本分配给这样的$scope变量;
$scope['Model'] = ["markdown text 1", "markdown text 2"];然后我尝试在视图中使用marked,就像这样;
<div ng-repeat="n in Model">
<div marked="n"></div>
</div>或
<div marked>
<div ng-repeat="n in Model">
{{n}}
</div>
</div>我只得到{{n}}作为输出,逐字。从来没有跑过,也没做过任何事。我完全不知所措。我知道短信没问题。
我试过了所有的例子,但似乎没有任何效果。如果我在<marked>指令之间放入静态的、硬编码的文本,但没有任何动态的,它就能工作。
唯一能让任何事情工作的方法就是在控制器中强制使用marked(n)函数--这远不是理想的,当然也不是我想要做的。
经过多次尝试,我认为angular-ui-router参与的方式可能起到了一定的作用。这里是HTML结构;
index.html
<div class="content-body">
<ui-view />
</div>content.html
<ui-view />entry.html
<div ng-repeat="m in model">
<div marked="m"></div>
</div>发布于 2016-04-27 23:21:59
我想我知道了。
<div ng-repeat="m in model">
<div marked="m"></div>
</div>按此小提琴工作:https://jsfiddle.net/jorgthuijls/q244srfh/
看,ng-重复创建了它自己的范围。因此,可以将m变量绑定到marked指令。
我也和angular-ui-router一起工作:https://jsfiddle.net/jorgthuijls/ck8by0ze/
https://stackoverflow.com/questions/36902305
复制相似问题