如何在范围中创建新对象并使视图的方法调用使用新对象?

时间:2016-07-14 00:39:13

标签: angularjs

我有这样的观点:

<span ng-if="myobject == null" ng-init="createNewObj()"></span>
<div>checkIsNull(myobject)</div>

方法是:

$scope.createNewObject = function() { $scope.myobject = { name: "test"; } };

但是当它运行时,myobject方法中的checkIsNull始终为null。如何在范围中创建该对象并将其用于后面的部分?

1 个答案:

答案 0 :(得分:3)

好吧,我不会使用ng-if或ng-init。我会在控制器中处理。像这样:

<!DOCTYPE html>

<html>

<head>
   <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
 </head>

 <script>
 angular.module('app', [])
   .controller('myController', function($scope) {
     $scope.createNewObject = function() {
       $scope.myobject = { name: "test" };
     };
     function activate() {
       if(!$scope.myobject) {
          $scope.createNewObject();
       }
     }
     activate();

   });

 </script>
  <body ng-app="app" >
    <div ng-controller="myController">
      <span>{{myobject.name}}</span>
    </div>
  </body>

</html>

希望它有所帮助!