$scope没有在第三方API异步调用后对视图应用更改
$scope Doesn't Apply Change To View After Async Call to Third Party API
我正在对语音识别API进行异步调用,并尝试将结果存储在$scope变量中,但视图没有改变,即使结果显示在console.log
中也很好。我尝试使用$scope.$apply()
和$scope.applyAsync();
建议在这些线程-这个和这个,不幸的是没有效果
控制器是这样的:
myApp.controller('audiotest', function($scope)
{
$scope.recognize = function(){
speech.main('test.wav', function(err, res){
$scope.myResult = res.results[0].alternatives[0].transcript;
console.log($scope.myResult); // <- this logs correctly
$scope.$applyAsync(); // also tried with $scope.$apply();
});
};
};
我不认为这个标记是相关的,但无论如何,这里是:
<div class="row" ng-controller="audiotest">
<div class="row">
<button type="button" ng-click="recognize()"> Attempt recognition </button>
<p> Result is {{myResult}} </p>
</div>
</div>
提前感谢您的意见和建议。
不确定,但尝试在声明识别函数之前初始化作用域上的myResult。
相关文章:
- 当主导航离开视图时,为粘性导航应用样式
- 在MVVM视图模型中处理应用程序范围的元素
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 如何应用带过滤器的ng if来过滤记录,并在同一页面中显示两个不同的视图
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 家谱web应用程序的“家谱”视图
- Dojo:在单页应用程序中交换两个不同的视图
- Metro 应用程序中的列表视图项目单击
- 如何将路径更改广播到 AngularJS 应用程序中的所有视图
- 重用服务器端的主干应用程序以在服务器端呈现视图
- 无法在MEAN应用程序中路由到部分视图
- 访问可扩展QML应用程序中的列表视图索引
- 页面加载后,将FooTable断点应用于网格视图中的列标题
- 基本openUI5拆分视图应用程序
- 正确连接主干.将Marinette布局视图连接到应用程序
- Ng如果未在视图中应用
- 离子视图应用程序$state.go和ui-sref不起作用
- $scope没有在第三方API异步调用后对视图应用更改
- AngularJS.如何暴露给视图应用级常量