首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ng-init中声明多个值

在ng-init中声明多个值
EN

Stack Overflow用户
提问于 2014-05-29 03:03:54
回答 3查看 82.6K关注 0票数 86

因此,我想知道如何在单个ng-init中声明多个值,而不必创建一些奇怪的散列,然后我需要始终明确地访问这些散列。

所以基本上我想

代码语言:javascript
复制
<div ng-init="a = 1, b = 2">{{a}}</div>

我想说的是,我希望避免不得不

代码语言:javascript
复制
<div ng-init="unecessary_bs = {a: 1, b: 2}">{{unecessary_bs.a}}</div>

然而,合理的:

代码语言:javascript
复制
<div ng-init="a = 1, b = 2">{{a}}</div>

似乎不管用。

期待中的感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-29 03:05:35

使用函数,可读性更好:

代码语言:javascript
复制
ng-init="init()"

和:

代码语言:javascript
复制
$scope.init = function() {
    $scope.a = 1;
    $scope.b = 2;
}

或者,如果需要,可以用分号分隔行内变量:

代码语言:javascript
复制
ng-init="a = 1; b = 2"
票数 146
EN

Stack Overflow用户

发布于 2015-02-01 09:09:20

有时将变量放在函数中并不理想。例如,您的后端是express,而您正在使用jade呈现一个文件。

使用Express.js,您可以将本地变量发送到html。Angular可以接受这些变量

代码语言:javascript
复制
ng-init=""

使用";“可以有多个变量

示例

代码语言:javascript
复制
ng-init=" hello='world'; john='doe' "  
票数 40
EN

Stack Overflow用户

发布于 2016-05-13 03:05:58

我更喜欢使用对象init变量进行包装:

代码语言:javascript
复制
<div ng-init="initObject = {initParam: 'initParamValue', anotherOne: 'value'}"></div>
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23919847

复制
相关文章

相似问题

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