【发布时间】:2015-01-05 22:41:39
【问题描述】:
在我的 AngularJS 应用程序中,我有以下代码:
example.html
<div>
<p>{{name}}</p>
</div>
<div>
<button ng-click="someFunction()"> </button>
</div>
exampleController.js
angular.module('myApp').controller('exampleController', ['$scope', 'myService',
function($scope, myService) {
$scope.someFunction = function() {
}
function updateName() {
$scope.name = myService.getName();
}
updateName();
}]);
问题是 {{name}} 只有在我单击按钮时才会在 html 中更新。 updateName() 函数运行正确并且 $scope.name 被正确定义,但 {{name}} 仅在我单击某个按钮调用某个函数时显示。我不知道为什么页面加载时没有显示 {{name}}。有人可以帮我吗?
【问题讨论】:
-
您的控制器在哪里声明?它不在您上面的 exampleController 中
-
我隐藏了这些信息。现在添加。
-
什么叫updateName?它看起来不会从您发布的代码中的任何地方调用
-
添加调用函数。
-
您将下面的答案标记为解决方案,这还没有解决吗?
标签: javascript angularjs html angularjs-scope