相关疑难解决方法(0)

数据绑定如何在AngularJS中运行?

数据绑定如何在AngularJS框架中工作?

我没有在他们的网站上找到技术细节.当数据从视图传播到模型时,它或多或少清楚它是如何工作的.但是AngularJS如何在没有setter和getter的情况下跟踪模型属性的变化?

我发现有一些JavaScript观察者可以做这项工作.但Internet Explorer 6Internet Explorer 7不支持它们.那么AngularJS如何知道我改变了例如以下内容并在视图上反映了这一变化?

myobject.myproperty="new value";
Run Code Online (Sandbox Code Playgroud)

javascript data-binding angularjs

1924
推荐指数
12
解决办法
34万
查看次数

强制AngularJS服务在加载控制器之前返回数据

我在Angular中有一个服务,它使用我的API获取用户信息并将其提供给我的控制器.它的设置如下:

angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'ngResource', 'infinite-scroll', 'ui.bootstrap', 'ngCookies', 'seo'])
  .service('userInfo', function($http, $cookies){
    $http.get('/api/users/' + $cookies.id).
    success(function(data) {
      var userInfo = data.user[0];

      return userInfo;
    });
  }). // other stuff comes after this
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我包括它:

function userProfile($scope, $cookies, userInfo, $http, $resource, $routeParams, $rootScope){
    $scope.user = userInfo;
    console.log('user info is')
    console.log(userInfo);
Run Code Online (Sandbox Code Playgroud)

这没有返回数据,而如果我在控制器本身放置相同的服务功能,它返回就好了.我在这里错过了什么?从来没有在Angular中使用DI/Services,因此在某处可能是一个简单的错误.

我需要确保服务在控制器加载之前返回数据.如何实现这一目标

javascript angularjs angularjs-service

34
推荐指数
2
解决办法
4万
查看次数