【发布时间】:2013-11-27 16:45:06
【问题描述】:
我正在尝试使用 ng-init 设置 $scope 属性的值,但我无法在控制器的 javascript 中访问该值。我究竟做错了什么?这是一个小提琴:http://jsfiddle.net/uce3H/
标记:
<body ng-app>
<div ng-controller="testController" >
<input type="hidden" id="testInput" ng-model="testInput" ng-init="testInput='value'" />
</div>
{{ testInput }}
</body>
javascript:
var testController = function ($scope) {
console.log($scope.testInput);
}
在 javascrippt 中,$scope.testInput 是未定义的。不应该是“价值”吗?
【问题讨论】:
-
关于为什么这不起作用的所有答案都是错误的。您的代码很好,您只是绑定到其范围之外的
testInput,仅限于其上方的 div。将{{ testInput }}上移到 div 中,或将ng-controller="testController"上移到 body 标签中。
标签: angularjs