首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在标记中设置角度范围变量

在标记中设置角度范围变量
EN

Stack Overflow用户
提问于 2013-05-28 23:51:15
回答 8查看 196K关注 0票数 100

简单的问题:如何在html中设置一个作用域值,以便由我的控制器读取?

var app = angular.module('app', []);

app.controller('MyController', function($scope) {
  console.log($scope.myVar);
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='app'>
  <div ng-controller="MyController" app-myVar="test">
    {{myVar}}
  </div>
</div>

JSFiddle:http://jsfiddle.net/ncapito/YdQcX/

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-02-10 21:07:11

在循环内赋值变量时,ng-init不起作用。使用{{myVariable=whatever;""}}

尾随的""停止对任何文本求值的角度表达式。

然后您可以简单地调用{{myVariable}}来输出您的变量值。

我发现这在迭代多个嵌套数组时非常有用,我希望将当前的迭代信息保存在一个变量中,而不是多次查询它。

票数 140
EN

Stack Overflow用户

发布于 2013-05-29 03:20:15

使用以下命令创建名为myVar的指令

scope : { myVar: '@' }

然后这样叫它:

<div name="my_map" my-var="Richmond,VA">

特别要注意指令中对连字符标记名的驼峰式大小写引用。

有关更多信息,请参阅此处的“了解转换和作用域”:- http://docs.angularjs.org/guide/directive

Here's a Fiddle,展示了如何在指令中以各种不同的方式将值从属性复制到作用域变量。

票数 19
EN

Stack Overflow用户

发布于 2015-01-02 18:01:45

你可以像这样从html中设置值。我认为angular还没有一个直接的解决方案。

 <div style="visibility: hidden;">{{activeTitle='home'}}</div>
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16796341

复制
相关文章

相似问题

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