【发布时间】:2025-11-24 10:25:01
【问题描述】:
这是带有内部脚本的 HTML
<html>
<body ng-controller="test">
<span> {{data.name}} </span>
<input ng-model="data.name">
<hidden id="test" ng-hide="true"></hidden>
</body>
<script>
var $scope = angular.element(document.getElementById('test')).scope();
$scope.data = {
name : test;
};
<script>
</html>
这里是控制器
app.controller('test', function($scope) {
$scope.data = {};
console.log($scope.data.name) //outputs undefined
})
我希望将内部脚本数据输入控制器。它打印未定义。我在控制器中定义了一个对象,但在内部脚本中进行了更新。如果假设我从 HTML 打印或绑定数据,它不会在控制器范围对象中更新。有什么解决办法吗?
【问题讨论】:
-
我认为您的控制器代码将首先运行,然后是您的外部代码以更新您的范围。那么如何定义您当前记录的值呢?
标签: javascript angularjs angularjs-scope angular-controller