因此,我想知道如何在单个ng-init中声明多个值,而不必创建一些奇怪的散列,然后我需要始终明确地访问这些散列。
所以基本上我想
<div ng-init="a = 1, b = 2">{{a}}</div>
我想说的是,我希望避免不得不
<div ng-init="unecessary_bs = {a: 1, b: 2}">{{unecessary_bs.a}}</div>
然而,合理的:
<div ng-init="a = 1, b = 2">{{a}}</div>
似乎不管用。
期待中的感谢
发布于 2014-05-29 03:05:35
使用函数,可读性更好:
ng-init="init()"
和:
$scope.init = function() {
$scope.a = 1;
$scope.b = 2;
}
或者,如果需要,可以用分号分隔行内变量:
ng-init="a = 1; b = 2"
发布于 2015-02-01 09:09:20
有时将变量放在函数中并不理想。例如,您的后端是express,而您正在使用jade呈现一个文件。
使用Express.js,您可以将本地变量发送到html。Angular可以接受这些变量
ng-init=""
使用";“可以有多个变量
示例
ng-init=" hello='world'; john='doe' "
发布于 2016-05-13 03:05:58
我更喜欢使用对象init变量进行包装:
<div ng-init="initObject = {initParam: 'initParamValue', anotherOne: 'value'}"></div>
https://stackoverflow.com/questions/23919847
复制相似问题