为什么我的ng-init不起作用

时间:2016-08-01 16:29:07

标签: html angularjs

console.debug($scope.user  + " "+$scope.month}

我是用JSP编写的,我在body标签中初始化了值, 但在控制器中,我写道:

{{1}}

但只有$ scope.month有值,$ scope.user显示undefined, 经过一些尝试,我发现如果值包含字母,它只显示未定义,只有纯数字可以工作。

我不知道为什么会这样,所以你能帮我解决这个问题吗?非常感谢你

2 个答案:

答案 0 :(得分:1)

因为您对变量的初始化没有将值包装在字符串中,所以它们无法分配。 JS正在将其读作user=mary;,即将变量mary指定给user。这就是数字运作的原因。试试这个:

<body ng-init="user='${userID}';month=${month};curPageNum=${currentPage}">

答案 1 :(得分:0)

您可以参考Dynamic ng-init variable - Angularjs

此外,您可以参考http://www.w3schools.com/angular/angular_directives.asp

您可以将值初始化为

<body ng-init="user='${userID}';month='${month}';curPageNum='${currentPage}'">