AngularJS的代码错误
发布网友
发布时间:2022-04-22 14:58
我来回答
共2个回答
懂视网
时间:2022-04-22 19:19
4.看着这一大片的红,让我感觉很是不好。考虑到我现在只是想实现简单的赋值,那使用比较简单的方法好像也不错。所以就考虑使用$timeout
来帮助实现功能,他会等一段时间后,告诉$digest
去进行渲染。这时,我们想要的值就有了。
// 初始化主参量的单位
$timeout(function() {
$scope.data._accuracyMeasurementUnitCategory = $scope.data.primaryParameterCategory.accuracyUnitSet[0].measurementUnitCategory;
}, 100);
到此,问题解决。
总结
当我们尝试使用更高级的方法去实现我们功能的时候,很可能会碰壁,这时候只能说明自己沉淀的还不够,那么换一种简单的方法不失为一种更好的选择。想看更多关于angularjs方面的知识,就到PHP中文网angularjs参考手册栏目中学习
【小编推荐】
angularjs的表达式怎么用?angularjs的表达式的使用实例
angularjs过滤器你会使用吗?我们来看angularjs过滤器的详细解释
热心网友
时间:2022-04-22 16:27
这个是我两年前写的代码,那时还ng不稳定,不知道现在还能不能用....
原理就是插入一个*到 responseInterceptors,代码放到 mole 定义下:
angular.mole('app', ['ngSanitize'],
['$httpProvider', '$routeProvider', '$locationProvider', ($httpProvider, $routeProvider, $locationProvider) ->
interceptor = ['$rootScope', '$q', ($scope, $q) ->
success = (response) ->
response
error = (response) ->
status = response.status
if status is 400
$.jGrowl response.data.join('<br />')
else if status is 403
$.jGrowl response.data
else
$.jGrowl "错误:#{status}"
deferred = $q.defer()
req =
config:response.config
deferred:deferred
$q.reject(response)
(promise) ->
promise.then(success, error)
]
$httpProvider.responseInterceptors.push(interceptor)