PhoneGap中文网

标题: 对象还是属性? [打印本页]

作者: 水之灵动湖    时间: 2016-6-24 15:35
标题: 对象还是属性?
<!DOCTYPE html>
<html ng-app>
<head>
    <title>Angular</title>
    <script src="angular.min.js"></script>
</head>
<body ng-controller="TextController">
  <p>{{message.someText}}</p>
  <script>
      function TextController($scope){
         var message={};
         message.someText='you have started your journey';
         $scope.message=message;
      }
  </script>
</body>
</html>

请教:$scope.message=message;中两个属性哪个是属性,哪个是对象??
作者: 水之灵动湖    时间: 2016-6-24 15:37
请教:$scope.message=message;中两个message哪个是属性,哪个是对象??
作者: wang_xin_2011    时间: 2016-6-24 15:42
$scope是一个对象,$scope.message此时message是$scope的一个属性;=号后面的message是$scope.message的值
作者: 水之灵动湖    时间: 2016-6-24 15:51
wang_xin_2011 发表于 2016-6-24 15:42
$scope是一个对象,$scope.message此时message是$scope的一个属性;=号后面的message是$scope.message的值 ...

<!DOCTYPE html>
<html ng-app>
<head>
    <title>Angular</title>
    <script src="angular.min.js"></script>
</head>
<body ng-controller="TextController">
  <p>{{mess.someText}}</p>
  <script>
      function TextController($scope){
         var message={};
         message.someText='you have started your journey';
         $scope.mess=message;
      }
  </script>
</body>
</html>

我改成这样$scope.mess=message,能正常运行。改成$scope.message=mess不能正常运行。既然这样的话,会不会第一个message既是$scope的属性,同时也是个对象。第二个message也是个对象呢?
作者: wang_xin_2011    时间: 2016-6-24 17:29
水之灵动湖 发表于 2016-6-24 15:51
Angular
   

js在定义变量或属性是比较松散,定义的属性的类型基本有赋给属性的值来决定,如果你给属性的是时对象那么这个属性的类型就是对象。
“改成$scope.message=mess不能正常运行。”应该是你的作用域没有搞对




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2