Javascript 是$http吗?是$scope.$apply吗?
我是AngularJS的新手(玩v.1.2.27)。我有这样一个简单的控制器(html的头部分包含了.js文件..duh!): 对“/get/me/data”的AJAX调用是有效的,不需要JSONP的东西就可以实现。现在有一段明显/简单的html,如下所示:Javascript 是$http吗?是$scope.$apply吗?,javascript,angularjs,Javascript,Angularjs,我是AngularJS的新手(玩v.1.2.27)。我有这样一个简单的控制器(html的头部分包含了.js文件..duh!): 对“/get/me/data”的AJAX调用是有效的,不需要JSONP的东西就可以实现。现在有一段明显/简单的html,如下所示: <dt ng-controller='sampleCtrl'>United States</dt> <dd>{{ testme }}</dd> 美国 {{testme}} 表
<dt ng-controller='sampleCtrl'>United States</dt>
<dd>{{ testme }}</dd>
美国
{{testme}}
表达式testme或{datayouwant}}不会产生任何结果。我只需要在这里显示AJAX调用的值(一种单向数据绑定)。我对它为什么不起作用感到困惑和茫然。我用chrome和FF(两个最新版本)进行了测试。我读了一些关于$scope.$apply()的东西,但也读到$http隐式地有那个调用,甚至试图包括但不包括FF/chrome
请帮帮我 您的控制器也需要包装
dd
,因为这需要来自控制器的范围绑定。目前它仅适用于dt
,因为您在dt
上有ng控制器指令
例如:
<dl ng-controller='sampleCtrl'>
<dt >United States</dt>
<dd>{{ testme }}</dd>
</dl>
美国
{{testme}}
您在viw中看到了什么?控制台中的错误?希望你有ng app=“ding”
你不需要$scope.$apply在这里。它应该会起作用。我猜你犯了一些小错误。你添加了
?@PSL:我在控制台中没有看到任何错误,并且使用了ng app=“ding”,我有batarang和ng inspector工具,这两个工具也没有问题。@Ved..是的,你是对的,$scope apply不是必需的。它在这里工作,并且不在我的系统上,这一事实意味着只有一件事我的系统不知怎么搞砸了。我需要进一步调查。谢谢你的时间和耐心。
<dl ng-controller='sampleCtrl'>
<dt >United States</dt>
<dd>{{ testme }}</dd>
</dl>