首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法对$scope变量进行角标记。

无法对$scope变量进行角标记。
EN

Stack Overflow用户
提问于 2016-04-27 22:50:05
回答 1查看 127关注 0票数 0

我有一个控制器,它基本上将文本分配给这样的$scope变量;

代码语言:javascript
复制
$scope['Model'] = ["markdown text 1", "markdown text 2"];

然后我尝试在视图中使用marked,就像这样;

代码语言:javascript
复制
<div ng-repeat="n in Model">
      <div marked="n"></div>
</div>

代码语言:javascript
复制
<div marked>
   <div ng-repeat="n in Model">
         {{n}}
   </div>
</div>

我只得到{{n}}作为输出,逐字。从来没有跑过,也没做过任何事。我完全不知所措。我知道短信没问题。

我试过了所有的例子,但似乎没有任何效果。如果我在<marked>指令之间放入静态的、硬编码的文本,但没有任何动态的,它就能工作。

唯一能让任何事情工作的方法就是在控制器中强制使用marked(n)函数--这远不是理想的,当然也不是我想要做的。

经过多次尝试,我认为angular-ui-router参与的方式可能起到了一定的作用。这里是HTML结构;

index.html

代码语言:javascript
复制
<div class="content-body">
   <ui-view />
</div>

content.html

代码语言:javascript
复制
<ui-view />

entry.html

代码语言:javascript
复制
<div ng-repeat="m in model">
    <div marked="m"></div>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-27 23:21:59

我想我知道了。

代码语言:javascript
复制
<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/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36902305

复制
相关文章

相似问题

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