简单的问题:如何在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/
发布于 2015-02-10 21:07:11
在循环内赋值变量时,ng-init
不起作用。使用{{myVariable=whatever;""}}
尾随的""
停止对任何文本求值的角度表达式。
然后您可以简单地调用{{myVariable}}
来输出您的变量值。
我发现这在迭代多个嵌套数组时非常有用,我希望将当前的迭代信息保存在一个变量中,而不是多次查询它。
发布于 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,展示了如何在指令中以各种不同的方式将值从属性复制到作用域变量。
发布于 2015-01-02 18:01:45
你可以像这样从html中设置值。我认为angular还没有一个直接的解决方案。
<div style="visibility: hidden;">{{activeTitle='home'}}</div>
https://stackoverflow.com/questions/16796341
复制相似问题