我有这样的观点:
<span ng-if="myobject == null" ng-init="createNewObj()"></span>
<div>checkIsNull(myobject)</div>
方法是:
$scope.createNewObject = function() { $scope.myobject = { name: "test"; } };
但是当它运行时,myobject
方法中的checkIsNull
始终为null。如何在范围中创建该对象并将其用于后面的部分?
答案 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>
希望它有所帮助!